Grasshopperを使って、Rhino上で魅力的なヘキサゴンパターンを生成し、そのグリッドに沿ってオブジェクトを効率的に配置する方法について解説します。建築のファサードデザインからプロダクトの表面処理まで、多岐にわたるデザインに応用できる強力なテクニックです。今回は、YouTubeのチュートリアルを参考に、そのロジックを深掘り。パラメトリックな制御で、複雑な形状も簡単に実現できます。

ヘキサゴングリッドの基本

まずは、Grasshopperでヘキサゴン(六角形)グリッドを作成するところから始めます。最も基本的な方法は、Hexagonal Gridコンポーネントを使うことです。これは、指定した平面上に均一な六角形のグリッドを生成してくれます。グリッドのサイズやセルの数、形状を簡単に調整でき、初期段階で様々なパターンを試すのに便利です。原点や向きもPlaneコンポーネントなどで細かく設定可能。

セントロイドと平面の生成

ヘキサゴングリッドが作成できたら、次に各六角形の中心点(セントロイド)を抽出します。これはAreaコンポーネントで簡単。Areaは閉じたカーブの面積とセントロイドを計算します。抽出したセントロイドはオブジェクト配置の基準点に。さらに、このセントロイドにXY PlaneConstruct Planeコンポーネントで平面を生成。この平面が、オブジェクトの向きを決定する重要な要素です。

オブジェクトの配置と制御

いよいよ、準備したグリッドと平面を使って、任意のオブジェクトを配置していきます。ここで活躍するのが、Orientコンポーネントです。Orientコンポーネントは、指定した基準平面(ソースプレーン)から、ターゲットとなる平面(ターゲットプレーン)へとオブジェクトを変換して配置する機能を持っています。

例えば、Rhinoで作成した箱などをGrasshopperに読み込み(Geometryコンポーネント)、オブジェクト原点のXY平面をソースプレーンに設定。生成したヘキサゴンセルのセントロイド上の平面をターゲットプレーンとしてOrientに接続すれば、すべてのヘキサゴンにオブジェクトが整然と配置されます。向きを調整したい場合は、Rotate PlaneコンポーネントなどでターゲットプレーンのZ軸を回転させればOK。

デザインの可能性を広げよう

このヘキサゴンとOrientの組み合わせは、単なるパターン生成にとどまりません。グリッドのセルごとに異なるサイズのオブジェクトを配置したり、条件に基づいて色や形状を変化させたりも可能。個別の回転を与えたり、サーフェス上に展開したりすることで、さらに複雑でダイナミックなデザインを生み出せます。ぜひ、様々なコンポーネントを組み合わせて、あなただけのオリジナルデザインに挑戦してみてくださいね。