下載app免費領取會員
9、在步驟8的基礎上通過節(jié)點Curve.PointAtParameter獲取曲線上的點,具體的點位置由節(jié)點Code Block決定,即從曲線的起點到終點均分為4段,取5個點。
10、通過代碼塊定義一個由-1和1組成的列表。
10.1 第一行中的{-1, 1}表示由-1和1兩個數(shù)值創(chuàng)建的小列表,并將列表賦予變量cullPattern。
10.2 第二行中首先出現(xiàn)的節(jié)點是List.Cycle,該節(jié)點的作用是將指定的列表重復指定的次數(shù)。第二個用到的節(jié)點是Math.Ceiling,該節(jié)點的作用是返回一個大于指定輸入值且最接近輸入值的整數(shù),圖中5/2=2.5,因此返回值為3。整體的含義是將列表cullPattern重復3次。
10.3 第三行使用的節(jié)點是List.ShiftIndices,該節(jié)點的作用是“滑動”列表,將整個列表的數(shù)據(jù)移動指定的索引數(shù)。圖中就是將列表向下移動一個索引項。例如{-1, 1, -1, 1}將會變?yōu)閧1, -1, 1, -1}。
10.4 最后一行將未移動過前的列表和移動后的列表整合進一個大列表中。
11、同樣使用節(jié)點List.Cycle將輸入的列表進行重復。需要重復的列表是步驟10.4的列表,重復的次數(shù)與步驟7.2中點的數(shù)量有關。因為列表{baseList, shiftList}原本有兩個列表,所以重復的次數(shù)為點的數(shù)量除以2。
12、將點圖元沿著上下方向移動復制。
12.1 節(jié)點Geometry.Translate能夠將輸入的對象移動復制。
12.2 輸入端geometry輸入需要被移動的圖元,圖中為步驟9中的各個點。
12.3 剩下的三個輸入端分別對應著X方向、Y方向和Z方向的移動距離。
12.4 其中X方向與Y方向都為0。Z方向根據(jù)步驟11中的列表計算數(shù)值,將步驟11的列表乘以移動的距離,就得到了一個正負相間的結果,一個向上一個向下,以此類推。
本文版權歸腿腿教學網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權,謝絕轉載。
上一篇:DynamoPrimer解析之Packages - MapToSurface-PleatedPolysurface-OffsetPointstoSurface(二)