完善主體資料,免費(fèi)贈(zèng)送VIP會(huì)員!
* 主體類型
* 企業(yè)名稱
* 信用代碼
* 所在行業(yè)
* 企業(yè)規(guī)模
* 所在職位
* 姓名
* 所在行業(yè)
* 學(xué)歷
* 工作性質(zhì)
請(qǐng)先選擇行業(yè)
您還可以選擇以下福利:
行業(yè)福利,領(lǐng)完即止!

下載app免費(fèi)領(lǐng)取會(huì)員

NULL

5cdd2dc095060.jpg

DynamoPrimer解析之Designing with Lists(三)

發(fā)布于:2019-11-25 11:13:12

來福

更多

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。

01_生成圓形.png

2、接著使用節(jié)點(diǎn)Geometry.Translate將上一步中的圓形進(jìn)行移動(dòng),移動(dòng)的方向是世界坐標(biāo)系的Z軸正方向,移動(dòng)的距離為100mm。

02_移動(dòng)復(fù)制圓形.png

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連接為十條直線。

03_獲取曲線上的點(diǎn).png

4、最后通過節(jié)點(diǎn)List.Count能夠獲取所輸入列表的索引項(xiàng)數(shù)量,輸入的列表中一共有10條直線,所以最終的結(jié)果為10。

04_獲取列表的索引項(xiàng)數(shù)量.png

List.FilterByBoolMask

1、與上一部分的節(jié)點(diǎn)List.Count一樣,首先準(zhǔn)備兩個(gè)圓形,然后獲取圓形上的100個(gè)點(diǎn)。

05_生成圓形并獲取100個(gè)點(diǎn).png

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。

06_建立過濾的條件.png

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整除的位置連接生成直線。

07_通過過濾條件生成直線.png

本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。

未標(biāo)題-1.jpg

上一篇:C4D視覺效果制作

下一篇:DynamoPrimer解析之Designing with Lists(四)