下載app免費領取會員
DynamoPrimer解析之Designing with Lists(三)List.Count
1、首先創建一個圓形,該圓形的創建方式是指定圓形所在的平面和半徑,節點是Circle.ByPlaneRadius。輸入端plane需要一個平面,該平面是由節點Plane.ByOriginNormal生成,平面的原點為點(500, 0, 0),平面的法向量為世界坐標系的Z軸正方向。輸入端radius的值為50mm。

2、接著使用節點Geometry.Translate將上一步中的圓形進行移動,移動的方向是世界坐標系的Z軸正方向,移動的距離為100mm。

3、節點Curve.PointAtParameter能過夠獲取曲線上指定參數位置的點,參數是從0開始到1結束均分為10個數據之后的列表,因此獲取到10個點,起點與終點重合。上面圓形的10個點與下面圓形的10個點一一對應,并通過節點Line.ByStartPointEndPoint連接為十條直線。

4、最后通過節點List.Count能夠獲取所輸入列表的索引項數量,輸入的列表中一共有10條直線,所以最終的結果為10。

List.FilterByBoolMask
1、與上一部分的節點List.Count一樣,首先準備兩個圓形,然后獲取圓形上的100個點。

2、建立一個過濾的條件。通過節點Code Block輸入公式“0..List.Count(list)”,表示將會建立一個列表,該列表的起始值為0,終止值為列表“list”的索引項數量,數據之間的間距默認為1。節點%表示輸入端x的值除以輸入端y的值,然后取余數。節點==能夠判斷輸入端x的值與輸入端y的值是否相等。整個過程就是,列表中各個索引項變為數字之后除以4,并判斷余數是否為0。

3、節點List.FilterByBoolMask能夠通過布爾值過濾指定的列表。兩個輸入端數據的數量是一樣的,輸入端list可以是任意的列表,輸入mask只能是由true和false組成的列表,兩個列表的數據根據索引項一一對應。輸出端in將會輸出與true相對應的數據,輸出端out將會輸出與false相對應的數據。最終的結果就是將可以被4整除的位置連接生成直線。

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