境界内でランダムな長さの柱を生成するTips

Rhino/Grasshopperで、特定の境界内にランダムな長さの柱を配置する方法を解説します。回転放物線のような境界形状に沿って、中心からの距離で長さをテーパーさせつつ、個々の柱にランダムな高さを付加するテクニックを紹介します。

実践ロジック: 主要コンポーネントと手順

この課題は以下のステップで解決します。

1. 点群生成: 境界サーフェス上でPopulate GeometryDivide Surfaceを使用し、柱の基準点を生成。
2. 長さのテーパー: 各点と中心点との距離を計算。その距離値をRemap NumbersGraph Mapperで希望の長さ範囲にマッピング。Graph Mapperで放物線カーブを選び、距離に応じた長さの変化を調整。
3. ランダムな高さ: Randomコンポーネントで生成した乱数を計算した長さに加減算し、個々の柱にランダムなずれを付加。
4. ジオメトリ生成: 長さ情報と基準点、Z軸方向を使ってLineコンポーネントで線分を生成し、Pipeコンポーネント(またはCylinder)で柱状ジオメトリを作成。

実装のヒント

* 境界サーフェス: 回転放物線のような境界サーフェスを正確に作成することが基盤です。
* Graph Mapper: 理想的なテーパー効果はGraph Mapperのカーブ形状に依存。多様なカーブを試しましょう。
* Randomコンポーネント: 「Range」と「Seed」入力で、乱数の範囲とパターンを制御し、ランダム性の度合いを調整します。