下載app免費領取會員
【來源:腿腿教學網】
1、這個文件是為了在模型中指定的位置放置自適應構件組成的屋頂,首先需要確定自適應構件各個定位點的位置。通過節點 Edge選擇模型的邊,這兩條邊是圖中屋頂位置的長邊。
2、通過節點Surface.ByLoft生成一個曲面作為初始的定位曲面,生成該曲面需要兩條線作為依據,即將第一步中拾取的兩條線先通過節點List.存放進一個列表,然后輸入節點Surface.ByLoft的輸入端crossSections。
3、有了曲面之后,我們想在曲面上確定出一些定位點。節點Surface.PointAtParameter能夠依據曲面的UV坐標確定出點的位置。輸入端surface需要一個曲面,圖中輸入的曲面是上一步所生成的曲面。輸入端u和輸入端v分別輸入U方向和V方向的坐標值,這兩個坐標值都是處于區間[0, 1]當中。
4、接著我們需要獲取這些定位點的UV坐標,獲取UV坐標是為了根據這些坐標值確定點的移動距離。節點Surface.UVParameterAtPoint有兩個輸入端,輸入端surface輸入一個曲面,輸入端point輸入曲面上的點,最終輸出的結果就是點在曲面上的UV坐標。
5、通過代碼塊節點輸入以下公式“Math.Sin(u*180)*Math.Sin(v*180)*w”,其中Math.Sin表示調用正弦函數,函數的內部就是函數的輸入值,參數w可以控制最終結果在Z方向的高度。節點UV.U和節點UV.V的作用是獲取UV坐標中U和V兩個方向的數值,然后輸入代碼塊中。最后通過節點Geometry.Translate將原本位于平面上的各個點向上移動復制。
本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。
上一篇:Dynamo教程 | DynamoPrimer解析之ARCH-Customizing-BaseFile(下)
下一篇:Dynamo教程 | DynamoPrimer解析之Functions_SphereByZ的用法
推薦專題