分形之谢尔宾斯基(Sierpinski)地毯

分形之谢尔宾斯基(Sierpinski)地毯前面讲了谢尔宾斯基三角形,和这一节的将把三角形变为正方形,即谢尔宾斯基地毯,它是由瓦茨瓦夫·谢尔宾斯基于1916年提出的一种分形,是自相似集的一种。谢尔宾斯基地毯的构造与谢尔宾斯基三角形相似

大家好,又见面了,我是你们的朋友全栈君。

前面讲了谢尔宾斯基三角形,和这一节的将把三角形变为正方形,即谢尔宾斯基地毯,它是由瓦茨瓦夫·谢尔宾斯基于1916年提出的一种分形,是自相似集的一种。

谢尔宾斯基地毯的构造与谢尔宾斯基三角形相似,区别仅在于谢尔宾斯基地毯是以正方形而非等边三角形为基础的。将一个实心正方形划分为的9个小正方形,去掉中间的小正方形,再对余下的小正方形重复这一操作便能得到谢尔宾斯基地毯。如下图:

Menger 0.PNG Menger 1.PNG Menger 2.PNG Menger 3.PNG Menger 4.PNG Menger 5.PNG

核心代码:

static void SierpinskiCarpet(const Vector3& v, Vector3* pVertices, Yreal d) { pVertices[0] = v + Vector3(-d, -d, 0.0f); pVertices[1] = v + Vector3(-d,  d, 0.0f); pVertices[2] = v + Vector3( d,  d, 0.0f); pVertices[3] = v + Vector3( d, -d, 0.0f); pVertices[4] = v + Vector3( d,  0, 0.0f); pVertices[5] = v + Vector3(-d,  0, 0.0f); pVertices[6] = v + Vector3( 0,  d, 0.0f); pVertices[7] = v + Vector3( 0, -d, 0.0f); }

<span role="heading" aria-level="2">分形之谢尔宾斯基(Sierpinski)地毯

<span role="heading" aria-level="2">分形之谢尔宾斯基(Sierpinski)地毯

<span role="heading" aria-level="2">分形之谢尔宾斯基(Sierpinski)地毯

<span role="heading" aria-level="2">分形之谢尔宾斯基(Sierpinski)地毯

<span role="heading" aria-level="2">分形之谢尔宾斯基(Sierpinski)地毯

<span role="heading" aria-level="2">分形之谢尔宾斯基(Sierpinski)地毯

<span role="heading" aria-level="2">分形之谢尔宾斯基(Sierpinski)地毯

软件下载地址:https://files.cnblogs.com/WhyEngine/Fractal.7z

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154390.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 基于spark的数据采集平台

    基于spark的数据采集平台数据采集平台管理端https://github.com/zhaoyachao/zdh_web数据采集平台服务https://github.com/zhaoyachao/zdh_server平台介绍数据采集,处理,监控,调度,管理一体化平台具体介绍请看github连接中的readme文档

    2022年6月10日
    33
  • listview排序功能_listview用法

    listview排序功能_listview用法ListViewSorterlistviewSort=newListViewSorter();this.lsv1.ListViewItemSorter=listviewSort;this.lsv1.Sort();    classListViewSorter:IComparer   {        privateintcolumnToSort;     

    2022年10月4日
    2
  • webpack处理less的loader_登录器和引擎版本号不匹配

    webpack处理less的loader_登录器和引擎版本号不匹配Theremightbeaproblemwiththeprojectdependencytree.ItislikelynotabuginCreateReactApp,butsomethingyouneedtofixlocally.Thereact-scriptspackageprovidedbyCreateReactApprequiresadependency:”webpack”:”4.44.2″Don’ttryt

    2022年8月9日
    32
  • 【最新】解决Github网页上图片显示失败的问题

    【最新】解决Github网页上图片显示失败的问题好几个星期之前本人就发现自己的github在网页打开显示不了图片的问题了,不过当时没在意。今天强迫症逼迫我一定要搞定它,于是去找了一些方法,自己做个记录,有相同问题的伙伴可以参考一下。一、问题比如随便打开一个项目,图片都挂掉了,我头像都没了打开控制台显示主要报错是Failedtoloadresource:net::ERR_CERT_COMMON_NAME_INVALID查了…

    2022年6月2日
    35
  • django不使用外键连接表_创建表的sql语句外键

    django不使用外键连接表_创建表的sql语句外键外键删除操作如果一个模型使用了外键。那么在对方那个模型被删掉后,该进行什么样的操作。可以通过on_delete来指定。可以指定的类型如下:CASCADE:级联操作。如果外键对应的那条数据被删除了,

    2022年7月31日
    40
  • Java字符串转集合_java集合转数组

    Java字符串转集合_java集合转数组数组转集合方法使用Arrays.asList(数组)代码如下: //定义一个字符串 Stringzhuan=”1,2,3,4,5,6,7,8,9″; //分割字符串String[]split=zhuan.split(“,”);//把数组转成集合List<String>stringList=Arrays.asList(split);//输出结果S

    2022年9月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号