日韩性视频-久久久蜜桃-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)雪花的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 天天操夜夜操 | 色88久久久久高潮综合影院 | 亚洲国产福利 | 国产成人精品在线播放 | 国产精品亚洲一区二区三区 | 色妞av| 女同一区二区三区 | 好吊色一区二区三区 | 97超碰人人爱 | 国产高清视频免费 | 噼里啪啦国语版在线观看 | 一区二区三区日韩欧美 | 玖玖玖精品| 国产美女一区二区 | 视频一区免费 | 手机在线看片国产 | 国产欧美一区二区三区鸳鸯浴 | av高清在线观看 | 人人入人人 | 亚洲成人免费在线视频 | 久久福利视频导航 | 亚洲成人av片 | 成人黄色免费网 | 亚洲综合久久久 | 国产精品suv一区二区88 | 国产精品久久久久影院 | 女同性做爰全过程 | 国产传媒在线视频 | 午夜精品福利一区二区蜜股av | 97精品国产97久久久久久粉红 | 男男gay羞辱feet贱奴vk | 手机在线不卡av | 日韩国产成人 | 亚洲成人高清在线观看 | 人与禽一级全黄 | 三浦惠理子aⅴ一二三区 | 日韩岛国片| av黄色网址| 99免费在线视频 | 亚洲射图 | 丰满秘书被猛烈进入高清播放在 | 欧美视频在线一区二区三区 | 欧美高清视频一区二区三区 | 欧产日产国产精品 | 黄色wwww| 我和我的太阳泰剧在线观看泰剧 | 中文字幕在线观看一区二区三区 | 日韩天堂一区 | 国产一级aa大片毛片 | 六月综合网 | 天天躁日日躁狠狠躁免费麻豆 | 亚洲综合在线中文字幕 | 日韩午夜在线观看 | 亚洲欧美国产另类 | 欧美整片第一页 | 1515hh成人免费看 | 人人干狠狠干 | 在线观看免费人成视频 | 国产伦精品一区二区三区免费 | 国产精品久久亚洲7777 | 5个黑人躁我一个视频 | 古代黄色一级片 | 天天天天天操 | 鲁片一区二区三区 | 青青青手机在线视频 | 国产麻豆剧传媒精品国产av | 永久av网站 | 亚洲最大色网站 | 日韩高清在线一区 | 91国在线 | h视频免费在线观看 | 色秀av| 中文字幕视频 | 中文字幕日韩欧美一区二区 | 爱的色放韩国电影 | 蜜桃精品视频在线观看 | 插综合 | 麻豆精品一区二区 | 一道本久在线中文字幕 | 一区二区三区在线视频播放 | 午夜免费视频观看 | 久久久久国产精品午夜一区 | 动漫大乳美女 | 国产一区二区在线不卡 | 男女搞黄网站 | www.久久久久 | 国产成人久久 | 久久久国产精品无码 | 亚洲 欧美 激情 另类 校园 | 国产人成一区二区三区影院 | 欧美亚洲视频一区 | 中文日本在线 | 中文字幕在线天堂 | 国产在线欧美在线 | 国产人伦精品一区二区三区 | 免费看裸体视频网站 | 亚洲av无码一区二区二三区软件 | 日本黄色大片免费看 | 福利片在线观看 |