分形之谢尔宾斯基(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)
上一篇 2022年7月4日 下午1:16
下一篇 2022年7月4日 下午1:16


相关推荐

  • B站视频资料汇总

    B站视频资料汇总前言B站个人空间:大大鹏I6将B站一些学习视频的课件,源码等资料的地址汇总在这篇博客,方便学习地址汇总北京理工大学嵩天教授的Python语言程序设计课程视频地址资料地址…

    2022年5月16日
    53
  • 组合模式 Composite[通俗易懂]

    组合模式 Composite[通俗易懂]组合模式 Composite动机模式定义实例结构要点总结笔记动机在软件某些情况下,客户代码过多地依赖于对象容器复杂的内部实现结构,对象内部实现结构(而非抽象接口)地变化将引起客户代码地频繁变化.带来代码地维护性,扩展性等弊端如何将”客户代码与复杂地对象容器结构”解耦?让对象容器自己来实现自身地复杂结构,从而使得客户代码就像处理简单对象一样来处理复杂地对象容器模式定义将对象组合成树形结构以表示”整体-部分”地层次结构.Composite使得用户对单个对象和组合对象地使用具有一致性(稳定)实例树形

    2022年8月11日
    3
  • sqlserver分页查询语句_学mysql还是sql server

    sqlserver分页查询语句_学mysql还是sql serversqlserver的四种分页方式 第一种:ROW_NUMBER()OVER()方式select*from(    select*,ROW_NUMBER()OVER(OrderbyArtistId)ASRowIdfromArtistModels  )asb   whereRowIdbetween10and20  —where…

    2022年10月21日
    2
  • MySQL 拼接字符串_合并字符串的库函数是

    MySQL 拼接字符串_合并字符串的库函数是原文请查看MySQL拼接字符串函数CONCAT这里selectconcat(updatesale_personbodysetoldill_code=/,code,/,oldill_reportname=/,reportname,/,oldill_oldtitle=/,oldtitle,/whereoldill=)fromtj_oldill

    2026年4月16日
    12
  • rel=nofollow 是什么意思

    rel=nofollow 是什么意思

    2021年10月31日
    67
  • Random类中的nextInt()函数「建议收藏」

    Random类中的nextInt()函数「建议收藏」Random的两个nextInt函数:1.Random的nextInt()是无参函数,用来随机生成-~范围之间的整数;2.Random的nextInt(intn)函数用来随机生成【0,n)之间的整数,切记是前闭后开;

    2022年7月21日
    22

发表回复

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

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