分形之谢尔宾斯基(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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python显示图片二进制流乱码_请问 flask 如何正确的获取上传的二进制流图片?…[通俗易懂]

    python显示图片二进制流乱码_请问 flask 如何正确的获取上传的二进制流图片?…[通俗易懂]用postman测试上传的格式为binary,选择的图片名为lf64.pngfile=request.get_data()print(file)获取到了二进制数据,数据如下,(后面都是二进制数据,没有字了)。我应该怎么样对这个数据反序列得到我要的文件呢?请教各位!!!b’\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\[emailprotect…

    2022年7月13日
    15
  • 40款帮助你加薪的IDEA神器插件![通俗易懂]

    写在前面的话:大家好,我是全栈小刘,一名零零后的编程爱好者。从初中开始编程,对编程有独特情怀,热爱技术,目前已有五年的编程经验,做过许许多多有意思的项目,这篇博客,算是对自己学习的一个总结,算是一份笔记,如果你对Java全栈感兴趣可以关注我的动态一起学习1.01的365次方=37.78343433289>>>10.99的365次方=0.02551796445…

    2022年4月17日
    97
  • CSS简单入门

    CSS简单入门

    2021年10月2日
    44
  • python open函数的使用

    python open函数的使用文件对象不仅可以用来访问普通的磁盘文件,也可以访问其他类型抽象层面上的"文件",下面介绍open函数在python操作文件上的常用方法。file_object=open(file_name,access_mode=’r’,buffering=’-1′)access_mode:文件使用模式,在open函数中默认为只读。其他模式还有:w:以写方式打开a:以追…

    2022年5月26日
    48
  • linux(11)配置环境变量「建议收藏」

    linux(11)配置环境变量「建议收藏」前言在自定义安装软件的时候,经常需要配置环境变量,下面进行详细解析&nbsp;环境变量配置文件|用户|配置文件||:|:||系统环境|/ect/profil

    2022年7月28日
    4
  • ChecklistBox的使用总结[通俗易懂]

    ChecklistBox的使用总结[通俗易懂]前言ChecklistBox看起来一个很简单的控件,使用的时候想要达到理想的效果是需要费一番功夫的,这篇博客对于近一两周来项目中主界面设计用到的ChecklistBox方法做了一点小小的总结。图示常用方法1.添加项checkedListBox1.Items.Add(“吃饭”);checkedListBox1.Items.Add(“睡觉”);checkedListB

    2022年6月29日
    23

发表回复

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

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