博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分形之正方形折线
阅读量:6688 次
发布时间:2019-06-25

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

  这种分形图形是将一条线段拆分成五条线段,其中第一条线段使用原线段的前三分之一,最后一条线段使用原线段的后三分之一。中间三条线段围成一个开口的正方形。

核心代码:

static void FractalSquare(const Vector3& vStart, const Vector3& vEnd, Vector3* pVertices){    Vector3 vSub = vEnd - vStart;    Yreal len = D3DXVec3Length(&vSub);    pVertices[0] = vStart;    pVertices[5] = vEnd;    Vector3 vMiddle;    vMiddle.x = (vStart.x + vStart.y + vEnd.x - vEnd.y) / 2;    vMiddle.y = (vEnd.x + vEnd.y + vStart.y - vStart.x) / 2;    vMiddle.z = 0.0f;    pVertices[1] = vStart + vSub/3.0f;    pVertices[4] = vStart + vSub/1.5f;    pVertices[2] = (vStart + vMiddle*2.0f)/3.0f;    pVertices[3] = (vEnd + vMiddle*2.0f)/3.0f;}

软件截图:

软件下载地址:

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

你可能感兴趣的文章
cvs上传复制项目
查看>>
C语言数字与字符串转换 atoi()函数、itoa()函数、sprintf()函数
查看>>
存储过程之六—触发器
查看>>
dataGridView 控制行是否全选
查看>>
C# 依赖缓存
查看>>
shell基础入门(一)
查看>>
TiDB在特来电的探索
查看>>
应该知道的Linux技巧
查看>>
poj3761(反序表)
查看>>
knockout前端经常用的功能
查看>>
ogg 、 Shareplex和DSG RealSync 对比
查看>>
是否使用绷定变量的一些建议
查看>>
reveal查看任意APP
查看>>
Eucalyptus简介
查看>>
Intellij IDEA 4种配置热部署的方法
查看>>
CCF201412试题
查看>>
HDU1164 Eddy's research I【素因子分解】
查看>>
学习前端工程师手册--学习记录
查看>>
9段高效率开发PHP程序的代码
查看>>
纯干货分享: 如何在 React 框架中使用SpreadJS
查看>>