Grasshopperで膜構造についてお探しですね。

広告

布が落ちる様子をコンピューターで再現!Grasshopperで学ぶ物理シミュレーション

建築やデザインの世界で今、コンピューターを使って複雑な形を作る「コンピュテーショナルデザイン」が注目されています。

その中でも、RhinocerosというソフトとGrasshopperというツールを組み合わせた設計方法は、多くのクリエイターから支持されているんです。

特に面白いのが、テントのような布の構造や、布が重力で自然に落ちていく様子をシミュレーションする技術。

これは「フォームファインディング(形状探索)」と呼ばれていて、複雑な立体の形を自然な力の流れから見つけ出す方法なんです。

今回は、Grasshopperの物理演算プラグイン「Kangaroo2」を使って、布の動きやテント構造を作る方法をわかりやすく紹介します。

なぜ物理シミュレーションが便利なの?

普通の3D制作ソフトで布のシワやテントの形を手作業で作ろうとすると、けっこう大変です。

どうしても不自然な形になってしまったり、実際には作れないような構造になってしまったり……。

でも、Kangarooのような物理演算ツールを使えば話は別。

重力や引っ張る力、弾力といった現実世界の法則をコンピューターの中で再現できるんです。

つまり、デザイナーが一から形を描くのではなく、自然の力のバランスから形を「見つけ出す」ことができるようになります。

例えば、布を空中から落として物にかぶせたり、何箇所かから引っ張ってテントのような形を作ったり。

自然界の法則に従った美しい曲面が、あっという間に出来上がります。

しかも、デザインの最初の段階から力の流れが見えるので、見た目のデザインと構造の強さを同時に考えられるのも大きなメリット。

パラメーター(設定値)を少し変えるだけで形がリアルタイムで変わるから、試行錯誤の時間も大幅に短縮できます。

Kangaroo2で布を落とす仕組み

布が落ちる様子をシミュレーションするとき、中心になるのが「Kangaroo2」というツールです。

これはGrasshopperに最初から入っている強力な物理演算エンジンで、点とバネのネットワークを使って複雑な動きを計算してくれます。

布をシミュレーションする場合、まず平らな網目状のメッシュ(細かく分割された面)を用意します。

このメッシュの線一本一本を「バネ」として扱うのがポイント。

布の柔らかさや硬さは、このバネの強さや長さで表現できるんです。

シミュレーションをスタートさせると、Kangarooの計算機が各点に下向きの「重力」をかけます。

そして、空間に置いた物体(箱や球など)との衝突判定をオンにしておけば、布が物にぶつかって自然なシワを作りながら覆いかぶさる様子が再現されます。

また、布の角を何箇所かピンで留めるように「固定点」を設定すれば、空中に吊るされた布が自分の重さでたわむ様子も表現できます。

Kangaroo2の計算はとても速くて、設定を変えるとすぐに画面の布が動き出し、最終的に力のバランスが取れたところでピタッと止まります。

この止まった状態が、構造的に無理のない自然な布の形というわけです。

実際にやってみよう!基本的な手順

では、実際にGrasshopper上で布の落下シミュレーションを作ってみましょう。

まず、Rhinoceros上で布のもとになる平らな面と、布を受け止める障害物(箱や球など)を配置します。

次にGrasshopperを開いて、平らな面を細かい三角形や四角形のメッシュに分割します。

細かくするほどシワの表現は滑らかになりますが、計算に時間がかかるので、最初は粗めでOKです。

メッシュができたら、Kangaroo2のパーツを使って物理条件を設定していきます。

主に必要なのは次の3つ:

**・エッジの長さ維持**:布がゴムみたいに伸びすぎないよう、メッシュの線の長さを一定に保つ力
**・重力の設定**:メッシュのすべての点に下向きの力をかけて重力を表現
**・衝突判定**:落ちてくるメッシュが障害物をすり抜けないようにする

これらの物理条件をまとめて、Kangaroo2の「Solver」というパーツに入力します。

スイッチをオンにするとシミュレーションが始まり、メッシュが重力に引かれて障害物に覆いかぶさります。

「固定点」を数箇所に設定すれば、四隅を引っ張った状態で中央だけがたるむような動きも作れて、より複雑な表現ができるようになります。

テント構造への応用

布の落下シミュレーションで学んだことは、そのままテント構造の設計にも使えます。

テント構造というのは、スタジアムの屋根や公園の日よけなどに使われる、布を引っ張る力だけで形を安定させる構造のこと。

この設計で一番大事なのは、布全体に均等な張力がかかって、風や雪の重さに耐えられる「極小曲面」という立体形状を見つけることです。

Grasshopperでテント構造を作る場合、落下シミュレーションとは逆に、メッシュの線を「縮める」方向に力をかけるのがコツ。

外側の境界線を固定して、内側のメッシュの線の長さを元より短く設定します(例えば半分の長さにするなど)。

すると、布全体がピンと張られて、シャボン玉の膜のような美しい曲面が自動的にできあがります。

実際の仕事では、美しい形を作るだけでなく、その形が本当に作れるかを確認する必要があります。

できたメッシュを平面に展開して型紙パターンを作ったり、風の力に対するシミュレーションをしたり。

Grasshopperを中心にしたデータのやり取りが重要になってきます。

Kangaroo2を使ったフォームファインディングは、見た目の美しさと構造の強さを両立させるための、現代の建築設計に欠かせない強力なツールなんです。

広告