博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分形之拆分三角形(Split Triangle)
阅读量:6796 次
发布时间:2019-06-26

本文共 712 字,大约阅读时间需要 2 分钟。

      前面讲了,它是不停地将一个三角形拆分三个与之相似的三角形。这一节给大家展示的图形是将一个等腰钝角三角形不停地拆分两个与之相似的三角形。

核心代码:

static void SplitTriangle(const Vector3& v1, const Vector3& v2, const Vector3& v3, Yreal angle, Vector3* pVertices){    Vector3 dir12 = v1 - v2;    Yreal len12 = D3DXVec3Length(&dir12);    //Vector3 dir13 = v1 - v3;    //Yreal len13 = D3DXVec3Length(&dir13);    Vector3 dir23 = v2 - v3;    Yreal len23 = D3DXVec3Length(&dir23);    dir23 /= len23;    Yreal len = len12*0.5f/cosf(angle);    pVertices[0] = v2 - dir23*len;    pVertices[1] = v1;    pVertices[2] = v2;    pVertices[3] = v3 + dir23*len;    pVertices[4] = v3;    pVertices[5] = v1;}

软件截图:

既然说是钝角三角形,那么就可以设置其底角的角度。

当其底角为45度时,为等腰直角三角形,则生成如下网格形:

当其底角为30度时,则其图形将蜕变为Koch曲线,见:

软件下载地址:

转载地址:http://jtego.baihongyu.com/

你可能感兴趣的文章
React-Native 学习笔记(一)
查看>>
电子商务 javaweb b2b b2c o2o平台
查看>>
[swift 进阶]读书笔记-第十章:协议 C10P1 面向协议编程 Overload Resolution for Free Functions...
查看>>
windows计算程序运行时间
查看>>
vSphere 5.5:使用 RVC VSAN 监控工具第 1 部分
查看>>
我国.ORG域名16.4万居全球第6:1月第三周增450个
查看>>
JS中class的实现方式,另模拟dojo.declare
查看>>
13家中国域名商(国际域名)解析量报告(7月7日)
查看>>
vSphere 初体验之ESXi5的安装
查看>>
XenDesktop禁用特定盘符重定向(优化模式)
查看>>
nginx的web连接出现过多的TIME_WAIT
查看>>
Web开发中需要了解的东西
查看>>
Ceph运维告诉你分布式存储的那些“坑”
查看>>
程序员:伤不起的三十岁
查看>>
【ZooKeeper Notes 4】可视化zookeeper的事务日志
查看>>
Java中的对象和垃圾回收
查看>>
Python3 处理 gb18030 乱码
查看>>
微软Azure云之企业Exchange 2016部署1—项目介绍
查看>>
webSphere
查看>>
使用Intellj Idea打开选中文件/文件夹
查看>>