Rhino Tutorial - Grasshopper Kangaroo - Springs_Rest Length

文/圖 游秉諭

Kangaroo的電池屬性較一般Grasshopper的電池複雜,變化也較多,因此一顆電池會拆成幾篇解釋。Springs為Kangaroo中相當好上手的電池,主要用來模擬具彈性的物件(比如說彈簧),該電池運作,僅需輸入Line物件,方可執行。

輸入端的Rest Length屬性負責控制彈簧間距的最短距離,雖然在運算時會因為種種設定差異而使其最短距離暫時作用無效,但在Kangaroo運算趨近穩定時,物件將會漸漸符合Rest Length的設定。

假設A、B兩點(間距為100)已組成直線,輸入於Springs中,Rest Length設定為50,在Kangaroo啟動後,物件將因Springs性質緊縮,並在運算趨近穩定時,其物件將不會使其間距低於50。
Springs_Rest Length概念示意圖


Springs_Rest Length範例



Grasshopper



這邊解釋一下架構思維,A、B兩點連成一線,Divde重組成多條直線並導入Springs,而後Kangaroo開始運算,A、B兩點構成的直線將開始緊縮,但最短不會低於50。而後續的部分也相當簡單,僅是點與點之間的數值距離與圓形半徑相互參考罷了,有興趣的人可以參考上圖進行嘗試與修改。

我想應會有人好奇,Rest Length的參數明明是5,但是為何A、B的最短距離為50呢?會有此狀況乃因線段分隔的數量為10,因此當線段數量提升至15時,最短距離將會達到75。

另外補充一點(也是上一篇沒有介紹到的),Kangaroo Physics電池中的Anchor Points,其功能在固定某節點,使其不被撼動,輸入的物件可以真的單純是一個點,也可以是Line、Mesh或Surface中的某一個節點。

以上為一個非常簡單的範本,Kangaroo的運算所佔甚少,但也可以做出一些值得玩味的成果,亦是真正需要精通的部分,筆者建議,對Kangaroo的使用不要拘泥於本身系統,而應多配合Grasshopper的原生電池進行嘗試,方是上策。



如果Grasshopper不夠清楚可下載以下原圖:https://goo.gl/H41lXH


0 意見:

張貼留言