Rhino Tutorial - Grasshopper Kangaroo - KangarooPhysics基礎使用

文/圖 游秉諭

Kangaroo為Daniel Piker所製做的Grasshopper物理引擎外掛,可以模擬如橡皮筋等物、亦可運算布料或水的動態,甚至摺紙的變化。雖功能與優化不如3Ds MAX的粒子系統,但配合Grasshopper,對於設計的幫助依舊不容小覷。

以下為Kangaroo的核心電池 - Kangaroo Physics ,電池Kangaroo Physics如同一般的Grasshopper電池,左側為輸入端,右側為輸出端。較為特殊的是需要使用Timer來推動與使用Boolean Toggle來當做開關。


Kangaroo Physics 的輸入端最少需有三個元素材,方可達成運作條件:

1. Force objects
Force objects為模擬的種類,系統亦容許電池並聯運算,最基本的如Springs From Line(Springs)跟Unary Force,之後的文章會詳細介紹。

2. Simulation Reset
控制系統是否重製,即為電池 Kangaroo Physics 的開關,概念就是True跟False,一般使用電池Boolean Toggle即可,系統也接受用Slider的0跟1來控制。

3.Timer
控制系統多久運算一次,這個電池看似不重要,實則需多加注意,尤其是模擬較為複雜時,系統將大量消耗電腦的記憶體,如果時間設定的太短或是忘記暫停,幾分鐘後,輕則Rhino掛掉,重則整臺當機。(Timer連點兩下會變灰色,代表電池被凍住,雖然記憶體不會釋出,但是可以停止對記憶體的持續性消耗。)


為了方便講解運作機制,請如上圖所示連接電池,像一顆氣球的電池為Unary Force,功能是單方向的力量,可以當做重力系統來看。Unary Force僅輸入點物件與方向即可運作,方向的數字即代表力量的強度,主要是參考Rhino內的系統尺度。


當您參照上圖連接完成後(點物件可以隨意設定),請在Top view模式下,雙擊Toggle,使其變成False,系統即會開始運作,如果操作正確,應該會看到點物件向上飄移。



本篇僅是介紹kangaroo的基本運作,其他功能會在後續的文章介紹。

0 意見:

張貼留言