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

歡迎訪問 生活随笔!

生活随笔

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

综合教程

分形之科赫(Koch)雪花

發布時間:2023/12/29 综合教程 48 生活家
生活随笔 收集整理的這篇文章主要介紹了 分形之科赫(Koch)雪花 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

科赫曲線是一種分形。其形態似雪花,又稱科赫雪花、雪花曲線.瑞典人科赫于1904年提出了著名的“雪花”曲線,這種曲線的作法是,從一個正三角形開始,把每條邊分成三等份,然后以各邊的中間長度為底邊。分別向外作正三角形,再把“底邊”線段抹掉,這樣就得到一個六角形,它共有12條邊。再把每條邊三等份,以各中間部分的長度為底邊,向外作正三角形后,抹掉底邊線段。反復進行這一過程,就會得到一個“雪花”樣子的曲線。這曲線叫做科赫曲線或雪花曲線。

給定線段AB,科赫曲線可以由以下步驟生成:
(1)將線段分成三等份(AC,CD,DB)
(2)以CD為底,向外(內外隨意)畫一個等邊三角形DMC
(3)將線段CD移去
(4)分別對AC,CM,MD,DB重復1~3。
反復進行這一作圖過程,得到的曲線越來越精細。

  科赫曲線有著極不尋常的特性,不但它的周長為無限大,而且曲線上任兩點之間的距離也是無限大。該曲線長度無限,卻包圍著有限的面積。很神奇的一個曲線,他說明了一個悖論:“無限長度包圍著有限面積。”

程序中實現了0~8級的科赫雪花分形.程序設計時,將這9級曲線的頂點數據全部放置在一個內存中.并使用如下結構體進行設置:

    struct SnowLevel
    {
        Yuint vertexStart;
        Yuint verticesCount;
    };
    SnowLevel m_snowLevels[SNOW_LEVELS_COUNT];
    Yuint m_currentLevel;

分形圖形的頂點生成算法代碼如下:

static void Zhe(const Vector3& vStart, const Vector3& vEnd, Vector3* pVertices)
{
    Vector3 vSub = vEnd - vStart;

    pVertices[0] = vStart;
    pVertices[1] = vStart + vSub/3;
    pVertices[3] = vStart + vSub*2/3;
    pVertices[4] = vEnd;

    Yreal alfa = atan2f(vSub.y, vSub.x);
    alfa += YD_REAL_PI/3;

    Yreal l = D3DXVec3Length(&vSub)/3;
    pVertices[2].x = pVertices[1].x + cosf(alfa)*l;
    pVertices[2].y = pVertices[1].y + sinf(alfa)*l;
    pVertices[2].z = 0.0f;
}

void        CFractalSnowEntity::Fractal(Vector3* pVertices)
{
    pVertices[0].x = 0.0f;
    pVertices[0].y = YD_SNOW_RADIUS;
    pVertices[0].z = 0.0f;

    pVertices[1].x = YD_SNOW_RADIUS*sinf(YD_REAL_PI/3);
    pVertices[1].y = -YD_SNOW_RADIUS*sinf(YD_REAL_PI/6);
    pVertices[1].z = 0.0f;

    pVertices[2].x = -pVertices[1].x;
    pVertices[2].y = pVertices[1].y;
    pVertices[2].z = 0.0f;

    for (Yuint i = 1; i < SNOW_LEVELS_COUNT; i++)
    {
        const Vector3* pSrc = pVertices + m_snowLevels[i - 1].vertexStart;
        Vector3* pDest = pVertices + m_snowLevels[i].vertexStart;

        Yuint c = m_snowLevels[i - 1].verticesCount;

        for (Yuint j = 0; j < c; j++)
        {
            Zhe(pSrc[j], pSrc[(j + 1)%c], pDest);
            pDest += 4;
        }
    }
}

下載地址:http://files.cnblogs.com/WhyEngine/FractalSnow.7z

科赫雪花第0級

科赫雪花第1級

科赫雪花第2級

科赫雪花第3級

科赫雪花第4級

科赫雪花第5級

科赫雪花第6級

科赫雪花第7級

科赫雪花第8級

軟件使用說明
鍵盤0~8,分別設置第0級到第8級分形.
這是個3D程序,鼠標右鍵的拖動可以改變視角.
鍵盤X用于恢復為默認視角.
鍵盤F11用于全屏切換.

總結

以上是生活随笔為你收集整理的分形之科赫(Koch)雪花的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产视频一区在线 | 性色欲情网站iwww九文堂 | 国产又黄又粗又猛又爽的视频 | 日本福利在线观看 | 高h捆绑拘束调教小说 | 国产精品久久久久毛片 | 精品人妻一区二区三区久久 | 亚色一区 | 91精品欧美| 久久精品视频中文字幕 | 韩国主播青草200vip视频 | 国产伦精品一区 | 精品亚洲综合 | 国产精品免费在线 | 成人午夜视频精品一区 | 日韩精品一区二区三区视频在线观看 | 欧美精品v国产精品v日韩精品 | 日日碰狠狠添天天爽 | 中文字幕无产乱码 | 国产成人高清 | 欧美在线观看视频一区二区 | 蜜臀在线一区二区三区 | 精品一二三 | 国产无遮挡又黄又爽又色视频 | 真实乱偷全部视频 | 综合色在线观看 | 91天天操 | 综合天堂av久久久久久久 | 中文在线观看av | 亚洲欧洲在线看 | 国产电影免费观看高清完整版视频 | 国产精品99久久久久久www | 一边摸上面一边摸下面 | 亚洲一区二区精品视频 | 欧美人与牲动xxxx | 国产伦理片在线观看 | 91在线精品李宗瑞 | 国产成人在线播放视频 | 91免费成人 | 啪啪网免费 | 久久成人国产 | 久久老司机精品视频 | 国产96视频 | 波多野结衣乳巨码无在线 | 美女免费网站 | 图片区 小说区 区 亚洲五月 | 国产日韩欧美不卡 | 精品亚洲aⅴ无码一区二区三区 | 国产自精品| 久久国产免费 | 91黄色小视频 | 肉丝美足丝袜一区二区三区四 | 秋霞自拍 | 欧美成人不卡 | 欧美爱爱网址 | 中文字幕+乱码+中文字幕明步 | 国产成人精品视频在线 | 久久精品视频2 | a级小视频 | 狼性av懂色av禁果av | 国产精品久久久久久一区二区 | 这里精品 | 欧美经典一区二区 | 麻豆视频国产精品 | 多男调教一女折磨高潮高h 国内毛片毛片毛片毛片毛片 | 国产96在线| 亚洲精品日本 | 日韩中文字幕免费视频 | 一区二区免费av | 国产免费a视频 | 欧美日韩在线精品 | 欧美三级特黄 | 欧美日本激情 | 亚洲综合黄色 | 欧美视频第一页 | 久久三区 | 精品在线观看免费 | asian性开放少妇pics | 在线播放黄色网址 | 国产免费无遮挡吸奶头视频 | 亚洲成人激情小说 | 亚洲25p | 国产特黄级aaaaa片免 | 91成人短视频在线观看 | 亚洲综合涩 | 久久久久久久极品内射 | 色偷偷888欧美精品久久久 | 国产福利一区二区 | 久久中文免费视频 | 亚洲色大成网站www www.97ai.com | 九久久久久| 日本一区二区三区欧美 | 永久免费看黄 | 依依成人在线视频 | 精品免费国产 | 成人免费观看a | 欧美日韩一区在线播放 | 老鸭窝一区二区 | 国模吧一区二区三区 |