博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分形之二叉树(Binary Tree)
阅读量:7176 次
发布时间:2019-06-29

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

上一篇文章讲的是,这一篇中将其简化一下,来展示二叉分形树的生长过程。

核心代码:

static void FractalBinaryTree(const Vector3& vStart, const Vector3& vEnd, Yreal angle, Yreal branch_c, Vector3* pVertices){    Vector3 vSub = vEnd - vStart;    Yreal len = D3DXVec3Length(&vSub);    Yreal alfa = atan2f(vSub.y, vSub.x);    Yreal branch = len*branch_c;    pVertices[0] = vEnd;    pVertices[1].x = pVertices[0].x + branch*cosf(alfa - angle);    pVertices[1].y = pVertices[0].y + branch*sinf(alfa - angle);    pVertices[1].z = 0.0f;    pVertices[2] = vEnd;    pVertices[3].x = pVertices[2].x + branch*cosf(alfa + angle);    pVertices[3].y = pVertices[2].y + branch*sinf(alfa + angle);    pVertices[3].z = 0.0f;}

软件截图:

 

最后的图形很像一棵花菜吧。

二叉树有两个控制参数,分叉的角度与子树的长度。通过调节这两个参数,可以得到不同的图形:

最后这个图形与很像

软件下载地址:

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

你可能感兴趣的文章
网络基础
查看>>
技术加油站:5月19日,技术大佬等你来撩
查看>>
supervisor配置详解(转)
查看>>
Confluence 6 Microsoft SQL Server 设置准备
查看>>
Nginx.conf配置文件
查看>>
EI检索期刊JA检索与CA检索有什么区别?
查看>>
人脸识别技术探讨:1:1,1:小N/大N,大姿态识别,活体识别
查看>>
面向对象程序设计
查看>>
非主从同步 mysql master slave pt-slave-delay
查看>>
【思科×××】IPsec ×××基本部署
查看>>
检验新买内存条的真假
查看>>
解密:华为的敏捷网络是SDN吗
查看>>
u16 u32 __u16 __u32 u_int16_t u_int32_t
查看>>
android: BaseAdapter和ListView简单运用(08)
查看>>
自带内存上的读写(openFileOutput和openFileInput)
查看>>
服务器搭建:3.2、openresty图片压缩之 lua调用GraphicsMagick
查看>>
bash 脚本编程 变量、变量类型 (笔记)
查看>>
win7 管理员权限
查看>>
docker下redis集群搭建
查看>>
composer出现proc_open,fileinfo问题
查看>>