Grasshopperでパラメトリックデザインを学ぶ上で、避けて通れないのが「ベクトル」です。多くのチュートリアルではその概念が曖昧なまま使い方だけが紹介されがちですが、本記事ではベクトルの本質を理解し、Moveコンポーネントをはじめとする重要なツールを使いこなすためのロジックを解説します。

ベクトルとは?その重要性

ベクトルを一言で表すなら「矢印」です。特定の「方向」と「距離」を持つ量であり、このシンプルな概念がGrasshopperにおけるジオメトリの移動や変形を司る根幹となります。点を「位置」として捉えるのに対し、ベクトルは「移動の指示」と考えると分かりやすいでしょう。ベクトルの理解は、Grasshopperで最も頻繁に利用されるコンポーネントの一つであるMoveコンポーネントを使いこなすための鍵となります。

点とベクトルの違い: Moveコンポーネントの基本

Grasshopperにおいて、点(Point)は座標軸上の固定された位置を示します。一方、ベクトルは「どこからどこへ、どれくらいの距離を移動するか」という情報を含んでいます。例えば、あるオブジェクトをX方向に10単位移動させたい場合、この「X方向へ10単位」という情報がベクトルに相当します。Moveコンポーネントは、入力されたジオメトリを、指定されたベクトルに従って移動させる役割を果たします。つまり、移動先の「点」を指定するのではなく、移動の「方向と距離」を与えることで、柔軟な配置が可能になるわけです。

基本ベクトルと応用: さまざまな移動方向

Grasshopperには、あらかじめ定義された基本的なベクトルがいくつか用意されています。Unit XUnit YUnit Zコンポーネントは、それぞれX、Y、Z軸の正の方向へ1単位の長さを持つベクトルを生成します。これらをMoveコンポーネントのD(Direction)入力に接続し、Factor入力で乗数を調整することで、各軸に沿った移動が簡単に実現できます。

さらに、X、Y、Zの各成分を個別に指定して任意の方向のベクトルを作成したい場合は、Vector XYZコンポーネントが非常に便利です。これにより、斜め方向への移動も自由自在です。また、ベクトルの「方向」は変えずに「長さ」だけを変更したい場合は、Amplitudeコンポーネントを使います。これにより、指定したベクトルを任意の長さ(振幅)に調整することが可能です。

自由な移動システムの構築

これらのコンポーネントを組み合わせることで、スライダーを使って3D空間内でオブジェクトを自由に移動させるシステムを構築できます。例えば、円を任意の方向に動かすシステムは、Vector XYZで移動方向を定義し、各軸のスライダーでその移動量を調整、Amplitudeで全体の移動距離を制御し、最終的にMoveコンポーネントに接続することで実現します。これにより、パラメトリックなデザインの可能性が大きく広がります。

建築設計への応用

ベクトルの理解とMoveコンポーネントの活用は、建築設計において非常に実践的です。構造要素を特定のオフセットで配置したり、ファサードパネルを特定の方向へずらしたり、あるいはパラメトリックな方向性を持たせた要素の配列システムを構築したりと、その応用範囲は多岐にわたります。ぜひ、この強力なツールをマスターして、あなたのデザインに新たな可能性を加えてみてください。