top of page
  • 作家相片Yimin Chen

[GH教學] 模擬維持社交距離教學


完整教學影片如下:


以下補充教學影片中所使用到的部分節點:

  1. Rectangle:繪製矩形使用,需注意的是X與Y的input是Domain,影片中給定10,000的意思代表0~10,000的這個區間。

  2. Populate 2D:在一個矩形範圍中隨機放置給定數量的點。

  3. SphereCollide:Kangaroo的節點,模擬球體碰撞的物理效果,需搭配Solver使用。

  4. BouncySolver:Kangaroo的物理運算器,可以將Kangaroo的各種物理運算效果放置到GoalObjects上,除了BouncySolver之外還有其他的Solver可以使用,每種Solver使用的情境不一樣。

  5. OnMesh:Kangaroo的節點,可限制點只能在某個Mesh上面移動,需搭配Solver使用。

  6. Simple Mesh:將Surface或Brep轉成Mesh使用,太複雜的造型有可能會轉換失敗,此時建議改使用Brep Mesh

  7. Merge:可合併不同來源的結果,通常用於合併多個List的結果使其成為一個新的List。

  8. Circle:繪製圓使用,需注意P為繪製圓的工作平面,預設值為world-xy平面。

  9. Offset:平移曲線使用,偏移值設定正與負可以得到不同的效果,曲線必須在平面上。

  10. Python Script:自定義的python節點,影片中的程式碼可參考頁尾。

  11. Cull Pattern:用以篩選結果,P必須給定布林值(True/False),只有True的值才會被保留下來,若想要分為通過與不通過兩種結果,建議改為使用Dispatch

  12. Smaller than:判斷A是否小於或等於B,條件成立則回傳True,反之則回傳False。

  13. 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]))

bottom of page