完整教學影片如下:
以下補充教學影片中所使用到的部分節點:
Rectangle:繪製矩形使用,需注意的是X與Y的input是Domain,影片中給定10,000的意思代表0~10,000的這個區間。
Populate 2D:在一個矩形範圍中隨機放置給定數量的點。
SphereCollide:Kangaroo的節點,模擬球體碰撞的物理效果,需搭配Solver使用。
BouncySolver:Kangaroo的物理運算器,可以將Kangaroo的各種物理運算效果放置到GoalObjects上,除了BouncySolver之外還有其他的Solver可以使用,每種Solver使用的情境不一樣。
OnMesh:Kangaroo的節點,可限制點只能在某個Mesh上面移動,需搭配Solver使用。
Simple Mesh:將Surface或Brep轉成Mesh使用,太複雜的造型有可能會轉換失敗,此時建議改使用Brep Mesh。
Merge:可合併不同來源的結果,通常用於合併多個List的結果使其成為一個新的List。
Circle:繪製圓使用,需注意P為繪製圓的工作平面,預設值為world-xy平面。
Offset:平移曲線使用,偏移值設定正與負可以得到不同的效果,曲線必須在平面上。
Python Script:自定義的python節點,影片中的程式碼可參考頁尾。
Cull Pattern:用以篩選結果,P必須給定布林值(True/False),只有True的值才會被保留下來,若想要分為通過與不通過兩種結果,建議改為使用Dispatch。
Smaller than:判斷A是否小於或等於B,條件成立則回傳True,反之則回傳False。
Curve Length:計算曲線的長度,回傳數值。
a = []
for i in range(len(p)):
for j in range(i+1, len(p)):
a.append(rs.AddLine(p[i], p[j]))
Comments