下載app免費(fèi)領(lǐng)取會(huì)員
1、這個(gè)文件是為了在模型中指定的位置放置自適應(yīng)構(gòu)件組成的屋頂,首先需要確定自適應(yīng)構(gòu)件各個(gè)定位點(diǎn)的位置。通過節(jié)點(diǎn)Select Edge選擇模型的邊,這兩條邊是圖中屋頂位置的長邊。
2、通過節(jié)點(diǎn)Surface.ByLoft生成一個(gè)曲面作為初始的定位曲面,生成該曲面需要兩條線作為依據(jù),即將第一步中拾取的兩條線先通過節(jié)點(diǎn)List.Create存放進(jìn)一個(gè)列表,然后輸入節(jié)點(diǎn)Surface.ByLoft的輸入端crossSections。
3、有了曲面之后,我們想在曲面上確定出一些定位點(diǎn)。節(jié)點(diǎn)Surface.PointAtParameter能夠依據(jù)曲面的UV坐標(biāo)確定出點(diǎn)的位置。輸入端surface需要一個(gè)曲面,圖中輸入的曲面是上一步所生成的曲面。輸入端u和輸入端v分別輸入U(xiǎn)方向和V方向的坐標(biāo)值,這兩個(gè)坐標(biāo)值都是處于區(qū)間[0, 1]當(dāng)中。
4、接著我們需要獲取這些定位點(diǎn)的UV坐標(biāo),獲取UV坐標(biāo)是為了根據(jù)這些坐標(biāo)值確定點(diǎn)的移動(dòng)距離。節(jié)點(diǎn)Surface.UVParameterAtPoint有兩個(gè)輸入端,輸入端surface輸入一個(gè)曲面,輸入端point輸入曲面上的點(diǎn),最終輸出的結(jié)果就是點(diǎn)在曲面上的UV坐標(biāo)。
5、通過代碼塊節(jié)點(diǎn)輸入以下公式“Math.Sin(u*180)*Math.Sin(v*180)*w”,其中Math.Sin表示調(diào)用正弦函數(shù),函數(shù)的內(nèi)部就是函數(shù)的輸入值,參數(shù)w可以控制最終結(jié)果在Z方向的高度。節(jié)點(diǎn)UV.U和節(jié)點(diǎn)UV.V的作用是獲取UV坐標(biāo)中U和V兩個(gè)方向的數(shù)值,然后輸入代碼塊中。最后通過節(jié)點(diǎn)Geometry.Translate將原本位于平面上的各個(gè)點(diǎn)向上移動(dòng)復(fù)制。
本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
上一篇:標(biāo)注出圖——關(guān)于提高管道標(biāo)記放置效率的技巧(投稿/文/匡賢選)
下一篇:DynamoPrimer解析之ARCH-Customizing-BaseFile(下)
推薦專題