アトラクター制御ファサードの魅力

Grasshopperを使ったパラメトリックデザインの集大成とも言える「アトラクター制御の曲面ファサード」構築は、まさに建築的な成果を生み出す醍醐味ですね。YouTubeシリーズ「Day 14」は、これまでのDay 8からDay 13で学んだコンポーネントを総動員し、動かせるアトラクター点によってパネルの高さが変化する、波打つようなファサードシステムを完成させます。新しいコンポーネントを学ぶのではなく、既存の知識を統合して複雑なデザインを実現するプロセスは、非常に実践的で学びが多いはずです。

波状曲面とUVグリッドの準備

まず、このファサードの基盤となるのは、波打つようなNURBS曲面です。この曲面を起点に、GrasshopperのDivide SurfaceコンポーネントやIsotrimコンポーネントなどを使って、10x10のUVグリッドに分割していきます。このグリッドが、各パネルの配置と形状の基準点となるわけですね。

次に、このシステムの中核をなす「アトラクター点」を設定します。これはRhinoのビューポート上で自由にドラッグ可能なポイントとして設定し、この点と各グリッド点との距離が、ファサードパネルの高さに影響を与える主要なパラメーターとなります。Distanceコンポーネントで距離を算出し、その値をパネルの高さ情報に変換するわけです。

パネル高さの動的制御ロジック

アトラクター点からの距離をパネルの高さに直接マッピングするだけでは、期待通りの効果が得られないことがあります。そこで重要になるのが、Remap Numbersコンポーネントを使った数値のリマップと反転処理です。例えば、アトラクターに近いほどパネルを高くしたい、あるいは低くしたいといった意図に合わせて、距離の値を適切な高さのドメインに再定義し、必要であれば反転させます。これにより、視覚的に魅力的なグラデーション効果や、特定の領域だけが際立つようなデザインが可能になります。この柔軟な制御こそが、パラメトリックデザインの真骨頂と言えるでしょう。

正確なパネル生成と配置のTips

いよいよファサードパネル自体の生成です。各グリッド点におけるサーフェスの法線方向やフレーム(Local Coordinate System)を取得するために、Evaluate SurfaceコンポーネントやPerpendicular Frameコンポーネントを使います。これにより、パネルが曲面に対して正しく傾き、整合性のあるデザインを実現できます。

パネルの形状は、Domain BoxコンポーネントやBoxExtrudeコンポーネントなどを活用して作成します。先ほど計算した高さ情報をこのパネルの厚みや奥行きとして適用することで、アトラクター点に連動した立体的なファサードが完成します。最終的には、Orientコンポーネントなどを使って、生成したパネルを曲面上の適切な位置と向きに配置します。この一連のプロセスを通じて、単なる平面的なデザインではなく、環境とインタラクションする建築的な表現が可能になるのです。

さらなる応用と実践へ

このチュートリアルは、パラメトリックファサードデザインの強力な基礎を提供してくれます。ぜひ、ご自身でアトラクター点を複数設置したり、パネルの形状や反応パターンを変えてみたりして、さらに豊かな表現を探求してみてください。この60日間シリーズの残りのコンテンツも非常に有益なので、購読して学びを深めることをお勧めします。そして、あなたが作成した二つのアトラクターを使ったスクリーンショットをコメント欄で共有すれば、コミュニティからのフィードバックも得られるでしょう。