Rhino/Grasshopperを使って、アルパインハウスのガラスパネルとその支持構造をパラメトリックにモデリングする具体的な手順を解説します。

建築モデリングの基礎: 点と曲線の活用

このチュートリアルでは、RhinoとGrasshopperを連携させ、建築的なデザインを効率的に作成するロジックを学びます。まず、基準となる点や曲線から出発し、構造の基礎を築きます。例えば、既にある点を参照するには`Point`コンポーネントを使い、その情報を`Panel`で視覚化しながら確認します。リスト構造をシンプルにするために`Flatten`でデータを平坦化し、`Move`と`Unit Y`、`Negative`を組み合わせて、梁の幅に応じて点を移動させることで、構造のオフセットを生成します。また、`Scale UN`と`XZ Plane`を使って、ガラスパネルの下限となる非均一なスケールを定義します。

ガラスパネルの生成とデータツリー操作

次に、ガラスパネルの形状を定義する曲線を作成します。`Polyline`で基本のポリラインを生成し、`Explode`でセグメントに分解します。パネルの分割ガイドには`Curve|Plane`を用い、`Interpolate`で滑らかな補間曲線を作成します。これらの曲線から、`Perp Frame`で垂直フレームを生成し、`Line`と`Loft`を使ってガラスパネルのサーフェスを構築します。Grasshopperで複雑な要素を扱う上で不可欠なのがデータツリーの管理です。`Trim Tree`でデータツリーの枝を揃えたり、`Cull Index`で不要なアイテムを除外したり、`Flip Matrix`でデータ構造を反転させたりすることで、情報の流れを効率的に制御します。さらに、`Split Tree`で必要なパネルを抽出し、`Clean Tree`でNULLアイテムを削除することで、ツリーを整理整頓します。

パネルの高さ調整と構造の仕上げ

作成したパネルの最終的な高さを調整する工程に入ります。まず、`Deconstruct Brep`を使ってパネルのBrep要素を分解し、`Extend Surface`で梁の曲面を延長し、これをカット用のサーフェスとして利用します。そして、`Split Brep`を用いることで、ガラスパネルを正確な高さでカットし、最終的な形状を確定させます。構造要素の配置では、`Mirror`コンポーネントを使ってラインやパネル、その他の構造要素をミラーリングし、全体の対称性を確保します。また、`End Point`を活用してラインの端点を抽出し、特定のポイントをフィルタリングすることで、構造の細部を正確に結合します。これらの操作を通じて、複雑なガラスファサードと支持構造をパラメトリックに、そして効率的にモデリングするスキルが身につくでしょう。