下載app免費領取會員
1、首先通過節點Rectangle.BywidthLength創建一個長寬都是100個單位的矩形,然后用節點Surface.ByPatch將矩形封閉為曲面,最后通過節點Surface.PointAtParameter獲取曲面上的點,其中輸入端u和v都是區間[0, 1]之間的數據。將最后一個節點的連綴方式改為叉積就獲取了圖中的15個點對象。

2、在這一步中,我們想要替換第二排的點圖元。首先通過節點List.GetItemAtIndex,并將輸入端index定為1,即獲取列表中的第二項。代碼塊中的points[1][2]表示先獲取原本列表中的第二項,然后在已有結果的基礎上獲取列表的第三項,即中間的點。節點Geometry.Translate將中間的點向上移動復制20個單位。最后用節點List.ReplaceItemAtIndex替換列表中指定項的內容,輸入端list輸入一個要被替換的列表,輸入端index輸入索引項的編號,輸入端item輸入指定索引項新的數據。這樣就用移動后的點替換了未移動的點。

3、上一步中我們替換的是其中一個點,在這一步中我們將會替換整個第二排的點。還是用節點List.ReplaceItemAtIndex,輸入端index是1表示第二排,輸入端item就是上一步中已經被替換過的第二排點圖元。

4、節點NurbsCurve.ByPoints將列表中的點連接成樣條曲線,最后將三條樣條曲線通過類似于融合的操作生成曲面。新的曲面和原本矩形曲面的區別就是中間第二排第三點的位置不同,導致最終的曲面中部會突出。

本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。
上一篇:DynamoPrimer解析之Designing with Lists(九)
推薦專題