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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

分形之万花筒

發(fā)布時間:2025/3/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分形之万花筒 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

? ? ? 萬花筒是一種光學玩具,只要往筒眼里一看,就會出現(xiàn)一朵美麗的“花”樣。將它稍微轉一下,又會出現(xiàn)另一種花的圖案。不斷地轉,圖案也在不斷變化,所以叫“萬花筒”。萬花筒的圖案是靠玻璃鏡子反射而成的。它是由三面相交成60°角的鏡子組成的,由于光的反射定律,放在三面鏡子之間的每一件東西都會映出六個對稱的圖象來,構成一個六邊形的圖案.三面玻璃鏡子組成一個三棱鏡,再在一頭放上一些各色玻璃碎片,這些碎片經(jīng)過三面玻璃鏡子的反射,就會出現(xiàn)對稱的圖案,看上去就像一朵朵盛開的花。

? ? ? 記得小時候我就親手做過一個萬花筒,雖然非常簡陋,因為鏡子條是摔出來的,但做好后有種創(chuàng)造了另外一個世界的感覺.這一節(jié)展示下我寫的一個萬花筒的程序.程序下載地址:http://files.cnblogs.com/WhyEngine/Phantoscope.7z

? ? ? 萬花筒是由三面鏡子構成,所以其圖案是一系列的三角形網(wǎng)格,程序中最重要的是構造這種三角形網(wǎng)格.下面是生成網(wǎng)格頂點和紋理坐標的代碼:

1 void YcRegularTriangleGridDrawer::UpdateVB() 2 { 3 if (!m_pVB) 4 { 5 return; 6 } 7 8 Vector2 vOffset; 9 Vertex_UV* v; 10 Yuint index; 11 Yuint odd_even; 12 m_pVB->Lock(0, 0, (void**)&v, 0); 13 { 14 for (Yuint i = 0; i <= m_uiRow; i++) 15 { 16 odd_even = (i&0x1); 17 vOffset.x = odd_even ? m_fCellSize*0.5f : 0.0f; 18 vOffset.x -= m_fCellSize*m_uiCol*0.5f; 19 vOffset.y = (m_uiRow*0.5f - i)*m_fCellSize*YD_SIN_60; 20 21 for (Yuint j = 0; j <= m_uiCol; j++) 22 { 23 index = i*(m_uiCol + 1) + j; 24 25 v[index]._x = vOffset.x + j*m_fCellSize; 26 v[index]._y = vOffset.y; 27 v[index]._z = 0.0f; 28 29 if (odd_even) 30 { 31 v[index]._u = m_uvTexcoords[(2+j)%3].x; 32 v[index]._v = m_uvTexcoords[(2+j)%3].y; 33 } 34 else 35 { 36 v[index]._u = m_uvTexcoords[j%3].x; 37 v[index]._v = m_uvTexcoords[j%3].y; 38 } 39 } 40 } 41 } 42 m_pVB->Unlock(); 43 }

頂點有了后,三角形的索引也很重要:

1 WORD* ib; 2 Yuint odd_even; 3 Yuint index; 4 m_pIB->Lock(0, 0, (void**)&ib, 0); 5 { 6 for (Yuint i = 0; i < m_uiRow; i++) 7 { 8 odd_even = (i&0x1); 9 for (Yuint j = 0; j < m_uiCol; j++) 10 { 11 index = i*m_uiCol + j; 12 13 if (odd_even) 14 { 15 ib[index*6 + 0] = (WORD)(i*(m_uiCol + 1) + j); 16 ib[index*6 + 1] = (WORD)((i+1)*(m_uiCol + 1) + j + 1); 17 ib[index*6 + 2] = (WORD)((i+1)*(m_uiCol + 1) + j); 18 19 ib[index*6 + 3] = (WORD)(i*(m_uiCol + 1) + j); 20 ib[index*6 + 4] = (WORD)(i*(m_uiCol + 1) + j + 1); 21 ib[index*6 + 5] = (WORD)((i+1)*(m_uiCol + 1) + j + 1); 22 } 23 else 24 { 25 ib[index*6 + 0] = (WORD)(i*(m_uiCol + 1) + j); 26 ib[index*6 + 1] = (WORD)(i*(m_uiCol + 1) + j + 1); 27 ib[index*6 + 2] = (WORD)((i+1)*(m_uiCol + 1) + j); 28 29 ib[index*6 + 3] = (WORD)((i+1)*(m_uiCol + 1) + j); 30 ib[index*6 + 4] = (WORD)(i*(m_uiCol + 1) + j + 1); 31 ib[index*6 + 5] = (WORD)((i+1)*(m_uiCol + 1) + j + 1); 32 } 33 } 34 } 35 } 36 m_pIB->Unlock();

?

程序啟動后,會出現(xiàn)滿屏的三角形網(wǎng)格.

將任意一圖像文件拖入窗體內(nèi),即可看到萬花筒的樣子.

在窗體右下角會顯示拖入圖像.上面有個三角形,鼠標拖動三角形的頂點,可以改變?nèi)切蔚男螤?從而改變?nèi)f花筒的視圖.

這是個3D程序,鼠標右鍵的拖動可以改變視角.


X用于恢復為默認視角.
W用于網(wǎng)格與萬花筒的切換.
F11用于全屏切換.

?

轉載于:https://www.cnblogs.com/WhyEngine/p/3980673.html

總結

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲综合日韩在线 | 99国内精品| 亚洲国产精品麻豆 | 少妇视频| 日韩在线免费视频观看 | 黄色片免费视频 | 动漫av在线免费观看 | 欧美老女人性生活视频 | 中国大陆高清aⅴ毛片 | 狠狠躁夜夜躁人 | 黄色一级视频网站 | 久久精品国产亚洲av麻豆图片 | 中文字幕一区二区在线视频 | 欧美精产国品一二三 | 国产精品白嫩白嫩大学美女 | 天天拍夜夜爽 | 国产1区2区3区 | 亚洲视频在线一区 | 日韩h视频 | 亚洲图片小说区 | 亚洲再线 | 一级片aaaa | 香蕉视频三级 | 极品福利视频 | 成人夜色| 视频三区在线 | 青青草免费在线观看 | 乖女从小调教h尿便器小说 欧美韩一区二区 | 狠狠做深爱婷婷综合一区 | 亚洲av永久无码精品放毛片 | 亚洲精品免费在线 | 免费网站91 | 波多野结衣一区二区在线 | 国产精欧美一区二区三区白种人 | 羞羞动漫免费观看 | 中文字幕日韩精品一区 | 人妻av一区二区 | 午夜激情一区二区 | 欧美操操操 | 中文字幕av影视 | 爱情岛论坛亚洲品质自拍视频 | 亚洲欧美色图片 | av自拍偷拍 | 天堂在线中文字幕 | 婷婷导航 | 男人的天堂在线 | 成人手机在线免费视频 | 91极品身材尤物theporn | 13日本xxxxxⅹxxx20| 在线免费福利视频 | 国产又大又黄又粗 | 成人精品免费 | 日本xx片 | 久久人人艹 | 天天操夜夜草 | 亚洲伦理一区二区 | 一级片在线观看视频 | 合欢视频在线观看 | 一区二区三区视频免费观看 | 中文字幕人妻丝袜乱一区三区 | 特级av | 一区二区三区美女视频 | 亚洲精品第一页 | 日韩精品人妻一区 | 久操热久操| 最近中文字幕在线中文视频 | 日本3p视频 | 日韩视频一区二区三区在线播放免费观看 | 在线中文字日产幕 | 国产精品老熟女视频一区二区 | 国产一级片黄色 | 亚洲综合激情网 | 综合色婷婷一区二区亚洲欧美国产 | 91精品人妻互换一区二区 | 国产麻豆剧传媒精品国产av | 久久国产精品电影 | 少妇裸体视频 | 国产精品成人免费一区久久羞羞 | 一区二区自拍偷拍 | 欧美影院| 婷婷四月| 无码国内精品人妻少妇蜜桃视频 | 国产美女诱惑 | 久热在线视频 | 欧美福利在线视频 | 日本人妻一区 | av成人免费在线 | 黄网在线观看视频 | 国产区久久 | 国产精品无 | 已满十八岁免费观看全集动漫 | 欧美精品免费一区二区 | 污黄网站在线观看 | 我的好妈妈在线观看 | 亚洲涩涩涩 | 97网站 | 拔插拔插海外华人免费视频 | 午夜寂寞影院在线观看 | 久久国产成人精品国产成人亚洲 |