下載app免費(fèi)領(lǐng)取會(huì)員
DynamoPrimer解析之Designing with Lists(三)List.Count
1、首先創(chuàng)建一個(gè)圓形,該圓形的創(chuàng)建方式是指定圓形所在的平面和半徑,節(jié)點(diǎn)是Circle.ByPlaneRadius。輸入端plane需要一個(gè)平面,該平面是由節(jié)點(diǎn)Plane.ByOriginNormal生成,平面的原點(diǎn)為點(diǎn)(500, 0, 0),平面的法向量為世界坐標(biāo)系的Z軸正方向。輸入端radius的值為50mm。
2、接著使用節(jié)點(diǎn)Geometry.Translate將上一步中的圓形進(jìn)行移動(dòng),移動(dòng)的方向是世界坐標(biāo)系的Z軸正方向,移動(dòng)的距離為100mm。
3、節(jié)點(diǎn)Curve.PointAtParameter能過夠獲取曲線上指定參數(shù)位置的點(diǎn),參數(shù)是從0開始到1結(jié)束均分為10個(gè)數(shù)據(jù)之后的列表,因此獲取到10個(gè)點(diǎn),起點(diǎn)與終點(diǎn)重合。上面圓形的10個(gè)點(diǎn)與下面圓形的10個(gè)點(diǎn)一一對(duì)應(yīng),并通過節(jié)點(diǎn)Line.ByStartPointEndPoint連接為十條直線。
4、最后通過節(jié)點(diǎn)List.Count能夠獲取所輸入列表的索引項(xiàng)數(shù)量,輸入的列表中一共有10條直線,所以最終的結(jié)果為10。
List.FilterByBoolMask
1、與上一部分的節(jié)點(diǎn)List.Count一樣,首先準(zhǔn)備兩個(gè)圓形,然后獲取圓形上的100個(gè)點(diǎn)。
2、建立一個(gè)過濾的條件。通過節(jié)點(diǎn)Code Block輸入公式“0..List.Count(list)”,表示將會(huì)建立一個(gè)列表,該列表的起始值為0,終止值為列表“l(fā)ist”的索引項(xiàng)數(shù)量,數(shù)據(jù)之間的間距默認(rèn)為1。節(jié)點(diǎn)%表示輸入端x的值除以輸入端y的值,然后取余數(shù)。節(jié)點(diǎn)==能夠判斷輸入端x的值與輸入端y的值是否相等。整個(gè)過程就是,列表中各個(gè)索引項(xiàng)變?yōu)閿?shù)字之后除以4,并判斷余數(shù)是否為0。
3、節(jié)點(diǎn)List.FilterByBoolMask能夠通過布爾值過濾指定的列表。兩個(gè)輸入端數(shù)據(jù)的數(shù)量是一樣的,輸入端list可以是任意的列表,輸入mask只能是由true和false組成的列表,兩個(gè)列表的數(shù)據(jù)根據(jù)索引項(xiàng)一一對(duì)應(yīng)。輸出端in將會(huì)輸出與true相對(duì)應(yīng)的數(shù)據(jù),輸出端out將會(huì)輸出與false相對(duì)應(yīng)的數(shù)據(jù)。最終的結(jié)果就是將可以被4整除的位置連接生成直線。
本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
上一篇:C4D視覺效果制作
下一篇:DynamoPrimer解析之Designing with Lists(四)
推薦專題