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

下載app免費領取會員

NULL

ad.jpg

Dynamo樣例文件解析之Core_Math(二)

發(fā)布于:2019-08-12 18:28:00
首頁/技術分享/Dynamo
收藏
5165

來福

更多

該樣例文件主要是介紹Dynamo中與Math相關的應用,Dynamo中的數(shù)學可以通過公式節(jié)點“Formula”、代碼塊“Code Block”或者節(jié)點庫中與數(shù)學相關的節(jié)點完成。

6、通過節(jié)點、公式節(jié)點或者代碼塊來表示余弦函數(shù)。

6.1 首先通過代碼塊輸入“0..10..#20”創(chuàng)建一個列表從0到10取20個數(shù)并且數(shù)據(jù)的間距相同,作為余弦函數(shù)的X坐標值。

6.2 調出兩個數(shù)值滑塊,一個作為余弦振幅,另一個作為余弦頻率。

6.3 將頻率滑塊的數(shù)值與X坐標值相乘,所得的結果連入節(jié)點Math.Cos,原本的數(shù)值作為輸入之后將變?yōu)榻嵌取?/p>

6.4 將節(jié)點Math.Cos計算的結果,與控制振幅的滑塊相連?;瑝K的數(shù)值被放大,所得的結果也會被放大。

6.5 通過節(jié)點Point.ByCoordinates生成余弦函數(shù)相關的點。

7、繪制出坐標軸與余弦函數(shù)的圖像,首先通過普通節(jié)點來完成。

7.1 定義一個基準點,該點的坐標為(-5, 20, 0)。

7.2 定義一個參數(shù)名為dimension,數(shù)值為10,作用是控制坐標軸豎軸的長度。

7.3 定義一個參數(shù)名為top,是一個點,這個點的X軸分量等于基準點的X軸分量,Y分量等于在基準點Y分量的基礎上加上7.2步驟中豎軸長度的一半。

7.4 定義一個參數(shù)名為bottom,是一個點,這個點的X軸分量等于基準點的X軸分量,Y分量等于在基準點Y分量的基礎上減去7.2步驟中豎軸長度的一半。

7.5 定義一個參數(shù)名為right,是一個點,這個點的X軸分量等于基準點的X軸分量加上10,Y分量等于基準點的Y分量。

7.6 生成一條直線,起點為點bottom,終點為點top。

7.7 生成一條直線,起點為點base,終點為點right。

7.8 節(jié)點Point.AsVector可以將輸入的點變?yōu)橄蛄?,輸入點為基準點base,因此獲得向量(-5, 20, 0)。

7.9 在步驟6.5中生成的點圖元是基于世界坐標系的,因此要將它們移動到新的坐標系。世界坐標系原點為(0, 0, 0),新的基準點為(-5, 20, 0)。因此移動的方式是在原本的基礎上加上步驟7.8中的向量。

7.10 通過節(jié)點NurbsCurve.ByPoints將新坐標軸中的所有點連接起來生成樣條曲線。

7.11 通過調整振幅和頻率來控制余弦函數(shù)最終的形狀。

8、繪制出坐標軸與余弦函數(shù)的圖像,通過節(jié)點Formula來完成。

8.1 這種方式與普通節(jié)點的方式區(qū)別在于,首先通過節(jié)點Math.DegreesToRadians將以度為單位的角度換算為以弧度為單位的角度。

8.2 在節(jié)點Formula中輸入公式“amplitude * cos( frequency * angle)”。其中包含三個參數(shù),amplitude為振幅,frequency為頻率,angle為角度。

9、繪制出坐標軸與余弦函數(shù)的圖像,通過節(jié)點Code Block來完成。

9.1 在節(jié)點Code Block中輸入公式“amplitude * Math.Cos(frequency * angle)”。其中包含三個參數(shù),amplitude為振幅,frequency為頻率,angle為角度。

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

未標題-1.jpg

上一篇:Dynamo樣例文件解析之Core_Math(一)

下一篇:Dynamo樣例文件解析之Core_Math(三)