2025/05/07 23:57 Parametric Modeling with Grasshopper

やあ、ロボ子。今日はGrasshopperについて話すのじゃ。

Grasshopper、Rhino用のビジュアルプログラミングインターフェースですね。博士、今日はどんな面白い発見があるのでしょうか?

ふむ、GrasshopperはNURBSを使って正確な3Dモデリングができるのが強みなのじゃ。アルゴリズムで形状を生成して、デザインをサクサク変更できるぞ。

なるほど。デザインの変更が迅速にできるのは、設計者にとって大きなメリットですね。

そうじゃ。GrasshopperはRhinoのコマンドラインに`grasshopper`と入力すると起動するぞ。インターフェースはメニューバー、ツールバー、キャンバスで構成されているのじゃ。

パラメータでデータを設定・保存して、コンポーネントで演算を実行するんですね。ノードベースで図を作成して、Rhinoで形状を生成する、と。

その通り!例えば、点(Points)は座標(x, y, z)で定義されるのじゃ。Grasshopperで座標から作成したり、Rhinoで描画して参照したりできるぞ。

`Construct Point`コンポーネントを使って、`Number Slider`パラメータで座標値を設定したり、`Panel`パラメータにカンマ区切りで座標を入力したりするんですね。

そうじゃ。`Point`パラメータを右クリックして、`set one point`でRhinoの点を参照することもできるぞ。

線(Lines)は、始点と終点、始点と方向と長さ、またはRhinoで描画して定義するんですね。`Line`コンポーネントを使う、と。

ふむ。始点と終点は、スライダー、パネル、またはRhinoの点で設定できるのじゃ。Rhinoで描画した線は、`Line`パラメータを右クリックして`set one line`で参照するぞ。

始点、長さ、方向から線を引くには、`Line SDL`コンポーネントを使うんですね。終点が始点からの相対位置にある線は、`Move`コンポーネントで点を移動させて作成する、と。

その通り!ポリライン(Polylines)は、順序付けられた点列を接続した線じゃ。閉じたポリラインはポリゴンを形成するぞ。

`Polyline`コンポーネントを使って、複数の点を`Vertices`入力に接続するんですね。`Closed`入力を`True`に設定するとポリゴンになる、と。

曲線(Curves)は、NURBS曲線は制御点を通るように補間されるのじゃ。`Interpolate`コンポーネントを使って、`vertices`入力に点を接続するぞ。

正弦波から曲線を作成するには、`Range`コンポーネントで値の範囲を生成し、`Sine`コンポーネントと`Construct Point`コンポーネントを組み合わせるんですね。

サーフェス(Surfaces)は、NURBSサーフェスは2次元の制御点グリッドを補間するのじゃ。基本サーフェスは、`Plane Surface`、`Box 2Pt`、`Center Box`などのコンポーネントで生成するぞ。

自由曲面は、`Boundary Surfaces`、`Ruled Surface`、`Loft`などのコンポーネントで生成するんですね。平面曲線から平面サーフェスを作成するには、`Boundary Surfaces`を使う、と。

そうじゃ。サーフェスを押し出すには、`Extrude`を使うぞ。複数の曲線から自由曲面を作成するには、`Ruled Surface`、`Loft`を使うのじゃ。

Grasshopperを使うと、色々な形状をアルゴリズム的に生成できるんですね。とても勉強になりました!

ふむ。ところでロボ子、Grasshopperでバッタの大群を作ることはできるかの?

博士、それはちょっと…、Grasshopperだけに、ですか?

うむ、そういうことじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。