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

下載app免費領(lǐng)取會員

NULL

5cdd2dc095060.jpg

DynamoPrimer解析之Building Blocks of Programs - Logic

發(fā)布于:2019-10-28 14:18:06

來福

更多

DynamoPrimer解析之Building Blocks of Programs - Logic

1、通過節(jié)點Point.ByCoordinates能夠生成指定坐標(biāo)位置的點。其中,X分量為正弦函數(shù)的X值通過節(jié)點Math.DegreesToRadius將角度轉(zhuǎn)換為弧度單位。Y值等于正弦函數(shù)的結(jié)果乘以一個數(shù)值,該數(shù)值相當(dāng)于振幅,圖中的數(shù)值為0.62。在節(jié)點Math.Sin輸入角度值之前,該角度值被乘以一個系數(shù),該系數(shù)相當(dāng)于頻率,圖中的數(shù)值為4。

2、通過節(jié)點PolyCurve.ByPoints生成一條多重曲線,該多重曲線取決于輸入端points中各個點的位置,輸入端connectLastToFirst決定著多重曲線是否閉合,默認(rèn)為不閉合。

01_生成多重曲線.png

3、節(jié)點Sequence可以生成一個列表,該列表的起始值為0,數(shù)量為100,數(shù)據(jù)之間的間距為1。最終需要通過這個列表控制圖元的形狀。

3.1 現(xiàn)在要對該列表執(zhí)行兩個操作,第一個操作是通過節(jié)點%求數(shù)據(jù)除以2之后的余數(shù),如果余數(shù)等于0,則結(jié)果為true,如果余數(shù)不等于0,則結(jié)果為false,因此在節(jié)點==中獲取由true和false交替出現(xiàn)的列表。

02_生成true和false的列表.png

3.2 第二個操作是通過節(jié)點Math.RemapRange重新設(shè)置數(shù)據(jù)的范圍,同時保持分布率不變。新的范圍為區(qū)間[0, 1]。然后用節(jié)點Curve.PointAtParameter獲取第二步中曲線指定參數(shù)處的點,區(qū)間內(nèi)有100個參數(shù),因此獲取到100個點。

03_定義范圍以及獲取點.png

3.3 節(jié)點List.FilterByBoolMask可以根據(jù)true和false過濾從輸入端list輸入的數(shù)據(jù)。此時,true和false所組成的列表為有100個對象,并且true和false交替出現(xiàn)。所過濾的對象為步驟3.2中獲取的100個點。因此,輸出端in為所有與true對應(yīng)的點,輸出端out為所有與false對應(yīng)的點。

04_過濾列表.png

4、最后,通過節(jié)點Cuboid.ByLengths生成兩種立方體,一種是豎直的,兩一種是扁平的。參照最終立方體的布置規(guī)律可以知道上一步中最終過濾出來的點具體的位置,立方體是交替出現(xiàn)的,表示提取點的時候也是交替提取的。

05_生成實體模型.png

DynamoPrimer解析之Building Blocks of Programs - Logic

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

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

上一篇:在C4D里渲染一個鏤空模型

下一篇:DynamoPrimer解析之Building Blocks of Programs - Math