皆さん、こんにちは!Grasshopperでの計算デザインに不可欠な「リスト」について学びましょう。リストを理解し使いこなすことは、複雑なデザインロジックを効率的に構築するための重要なステップです。

Grasshopperにおけるリストとは?

Grasshopperのリストは、複数のデータを順番に並べたコレクションです。点の座標や円の半径など、同じ種類のデータをまとめて扱います。各データには0から始まる「インデックス」が割り振られ、特定のデータを指定・処理できます。リストの中身はParam ViewerPanelで確認でき、データツリーの基礎にもなるため、概念理解は非常に重要です。

主要なリスト操作コンポーネント

リスト操作の主要コンポーネントを紹介します。特定インデックスのデータを取り出すにはList Item。要素数を数えるにはList Length、順序を逆転させるにはReverse Listが便利です。特にShift Listは、リスト要素を前後にずらすことで、隣接要素間の関係性操作や連続パターン生成に威力を発揮します。

リストの生成と結合

新しいリスト生成にはSeriesRangeが役立ちます。Seriesは開始値、ステップ、生成数を指定し、等間隔な数値リストを作成。Rangeは最小値、最大値、分割数を指定し、範囲を均等に分割した数値リストを生成します。
複数のリストを一つにまとめたい場合はMergeコンポーネントを使います。複数の入力リストを結合し、一つの大きなリストとして出力。これにより、部分的なデータを最終的な全体リストとして統合する際に重宝します。

リスト活用で広がるデザイン

これら基本的なリスト操作を組み合わせることで、Grasshopperでのデザイン表現は大きく広がります。グリッド上のオブジェクトに対し、インデックスに基づいて異なるスケールや回転を適用したり、Shift Listで隣接オブジェクト間にユニークな関係性を生み出したりできます。リストを使いこなすことで、反復的なデザイン作業を自動化し、より複雑で表現豊かなパラメトリックモデルを効率的に構築できます。ぜひ色々なコンポーネントを試して、リスト操作の奥深さを体験してみてくださいね!