Grasshopperで2Dローマモザイクを作成する興味深いスレッドがdiscourseで話題になりました。ユーザーからの「添付画像のようなモザイクをGrasshopperプラグインで作成できるか」という問いに対し、具体的なRhinoファイルとGrasshopper定義ファイルが提供されています。この事例は、Grasshopperがいかに複雑な幾何学パターン生成に適しているかを示す好例です。デジタルファブリケーションの可能性を探る上で、非常に参考になるでしょう。
モザイク生成の基本ロジック
提供された「mosaic-gh1.gh」ファイルは、基本的なサーフェス分割からモザイクタイル(テッセラ)の生成までの一連のロジックを含んでいると推測されます。通常、このようなモザイクパターンは、まず基準となるサーフェスを細かく分割することから始まります。例えば、Divide Surfaceコンポーネントでグリッド状に分割したり、より複雑なパターンであればVoronoiのようなコンポーネントで不規則なセルを生成することもあります。その後、各セルから個々のタイルを形成し、タイル間の目地(グラウト)を表現するために微小なオフセットや縮小を適用する手法が考えられます。
Grasshopperでの実装ポイント
実際のGrasshopper定義では、分割された各セルに対して、Boundary SurfaceやExtrudeなどを用いて厚みを持たせたり、色付けを行ったりする処理が含まれているでしょう。特に、タイルごとに異なる色や形状を適用するには、List ItemやCull Patternといったデータツリー操作系のコンポーネントが重要になります。また、タイル間の目地を視覚的に表現するためには、元のセルよりもわずかに小さいジオメトリを作成し、その隙間をグラウトとして見せる工夫がされているはずです。提供されたファイルは、これらの複雑なステップを効率的に自動化する具体的なアプローチを提供しています。
応用とカスタマイズの可能性
このGrasshopper定義は、単にローマモザイクを生成するだけでなく、様々な応用が可能です。例えば、入力となるサーフェスや曲線を変えることで、異なる形状のモザイクを作成できます。また、タイルの色やサイズ、配置のランダム性を調整することで、よりバリエーション豊かなデザインを探求できるでしょう。デジタルファブリケーションの観点からは、生成されたモザイクパターンをレーザーカッターやCNCルーターで加工するためのデータとして活用することも考えられます。この定義を基に、あなた自身のオリジナルなパターン生成に挑戦してみてください。
