分形之谢尔宾斯基(Sierpinski)四面体
生活随笔
收集整理的這篇文章主要介紹了
分形之谢尔宾斯基(Sierpinski)四面体
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前面講了謝爾賓斯基三角形,這一節的將對二維三角形擴展到三維,變成四面體.即將一個正四面體不停地拆分,每個正四面體可以拆分成四個小號的正四面體.由二維轉變到三維實現起來麻煩了許多。三維的謝爾賓斯基四面體看上去比謝爾賓斯基三角形更像墳冢。
核心代碼:
static void SierpinskiTetrahedron(const Vector3* pSrc, Vector3* pDest)
{
Vector3 v01 = (pSrc[0] + pSrc[1])*0.5f;
Vector3 v02 = (pSrc[0] + pSrc[2])*0.5f;
Vector3 v03 = (pSrc[0] + pSrc[3])*0.5f;
Vector3 v12 = (pSrc[1] + pSrc[2])*0.5f;
Vector3 v13 = (pSrc[1] + pSrc[3])*0.5f;
Vector3 v23 = (pSrc[2] + pSrc[3])*0.5f;
pDest[0] = pSrc[0];
pDest[1] = v01;
pDest[2] = v02;
pDest[3] = v03;
pDest[4] = pSrc[1];
pDest[5] = v01;
pDest[6] = v12;
pDest[7] = v13;
pDest[8] = pSrc[2];
pDest[9] = v02;
pDest[10] = v12;
pDest[11] = v23;
pDest[12] = pSrc[3];
pDest[13] = v03;
pDest[14] = v13;
pDest[15] = v23;
}
軟件下載地址:http://files.cnblogs.com/WhyEngine/Fractal.7z
總結
以上是生活随笔為你收集整理的分形之谢尔宾斯基(Sierpinski)四面体的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 支付宝小程序开发工具IDE编译失败:支付
- 下一篇: nodejs生成UID(唯一标识符)——