GrasshopperでKangarooについてお探しですね。
広告
建築やデザインで注目!Grasshopper Kangaroo 2で始める物理シミュレーション入門
建築やプロダクトデザインの世界では、コンピュータを使ったデザイン手法がどんどん重要になってきています。
その中でも、3DモデリングソフトのRhinocerosと、そのプラグインであるGrasshopperを使った「形態創生(フォームファインディング)」という手法が注目されています。
これは、手作業では思いつかないような、合理的で有機的な形を生み出すための強力な方法なんです。
今回は、その形態創生を物理シミュレーションで実現できる「Kangaroo 2」というプラグインについて、基本的な仕組みから実際の使い方まで、初心者の方にもわかりやすく解説していきます。
これからKangaroo 2を学んでデザインの幅を広げたい方は、ぜひ参考にしてみてください。
Kangaroo 2って何?物理シミュレーションでできること
Kangaroo 2は、Grasshopperで物理演算をリアルタイムに行える、とても便利なプラグインです。
もともとRhinocerosとGrasshopperは、幾何学的なルールに基づいて形を作っていくツールなんですが、Kangaroo 2を使うと、そこに「重力」や「引っ張る力」「ぶつかり合い」「圧力」といった、現実世界の物理法則を組み込めるようになります。
つまり、デザイナーが手作業で形をこねくり回すのではなく、物理的な条件を設定するだけで、自然に形が「見つかる」プロセスを体験できるんです。
これが形態創生(フォームファインディング)と呼ばれる手法です。
Kangaroo 2が建築やプロダクトデザインの分野で人気なのは、膜構造やケーブルを使った構造など、特殊な形を最適化するのが得意だから。
たとえば、布を引っ張ったときにできる滑らかな曲面や、チェーンが垂れ下がってできる曲線など、数式だけで表現するのが難しい複雑な三次元形状も、Kangaroo 2なら目で見ながら瞬時に計算できます。
以前のバージョン(Kangaroo 1)と比べると、計算方法が大幅に改良されていて、より速く安定したシミュレーションができるようになりました。
設定も簡単になったので、Grasshopper初心者の方でも取り組みやすくなっています。
Kangaroo 2の基本的な仕組みを理解しよう
Kangaroo 2を使いこなすために、まず理解しておきたいのが「Goal(ゴール)」と「Solver(ソルバー)」という2つの要素です。
シミュレーションを動かすには、まず物理的な条件(Goal)を設定する必要があります。
たとえば「線の長さを保つ」「点を特定の場所に固定する」「重力をかける」といった条件ですね。
そして、それらの条件を全部まとめて、最終的な形を計算するエンジンである「Solver」につなぐ、というのが基本的な流れになります。
形態創生でよく使う代表的なコンポーネントをいくつか紹介しましょう。
**Anchor(アンカー)**:指定した点を動かないように固定する
**Length(レングス)**:線にバネのような伸び縮みする性質を持たせる
**Load(ロード)**:重力など、特定の方向への力を加える
これらのコンポーネントに適切な数値を入力して組み合わせ、「BouncySolver」や「Solver」という計算機につなぐと、Rhinoの画面上でオブジェクトがリアルタイムに変形していく様子を見ることができます。
実際にやってみよう!Kangaroo 2の使い方
ここからは、Kangaroo 2を使った具体的な形態創生の例を見ていきましょう。
入門として一番わかりやすいのが、**カテナリー曲線(懸垂線)**のシミュレーションです。
これは、両端を固定した紐が自分の重さで垂れ下がるときにできる曲線のこと。
Kangaroo 2で再現するには、まず直線を細かく分割して、たくさんの点と線分を作ります。
そして、両端の点に「Anchor」で固定、各点に下向きの「Load」(重力)、線分に「Length」(バネの性質)を設定します。
これをSolverで計算すると、重力に従って紐がたるむ自然な曲線がリアルタイムに描かれます。
この曲線を上下反転させれば、構造的に最も安定した美しいアーチ形状が得られるんです。
もう一つの面白い使い方が、**引張構造(テント構造)**の作成です。
スタジアムの屋根や有機的な形のパビリオンをデザインしたいとき、まず大まかなメッシュ(網目状の形)を作っておきます。
そのメッシュの各線に「EdgeLengths」コンポーネントで張力を設定し、外側の点を「Anchor」で固定した状態でシミュレーションを実行すると、メッシュ全体がピンと張られた曲面(シャボン玉の膜のような形)に変形します。
このように、物理的な力を利用して、構造的にも見た目的にも合理的な形を自動的に見つけ出せるのが、Kangaroo 2の最大の魅力なんです。
うまくいかないときのコツとトラブル対策
Kangaroo 2を使っていて、初心者の方が最もつまずきやすいのが、データの管理方法です。
特にSolverにデータを入力するときは、リストやデータツリーの構造を正しく整理しておく必要があります。
複数のGoalコンポーネントを「Entwine」や「Merge」を使って1つにまとめるとき、データの階層がバラバラだと、Solverが正しく認識できず、シミュレーションが全く動かなかったり、Grasshopperが固まってしまったりすることがあります。
また、思った通りの形にならないときは、各Goalに設定している**「Strength(強さ)」の数値バランス**を見直してみましょう。
たとえば、重力(Load)に対してバネの張力(Length)が弱すぎると、オブジェクトは無限に伸びて落ちてしまいますし、逆に張力が強すぎると全く変形しません。
最初は極端に大きな数値や小さな数値は避けて、デフォルトの値に近いところから少しずつ調整していくのがおすすめです。
さらに、計算をリセットするための「Toggle(オン/オフボタン)」をSolverにつないでおくと、いつでもシミュレーションを初期状態に戻して何度でも試せるので、効率よく形態創生ができるようになりますよ。
広告
