日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

分形之谢尔宾斯基(Sierpinski)四面体

發布時間:2023/12/13 综合教程 36 生活家
生活随笔 收集整理的這篇文章主要介紹了 分形之谢尔宾斯基(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)四面体的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。