2011年1月27日木曜日

ポリラインからカーブへの変換

「Params」タブからCurveコンポーネントをワークスペースへドラッグ


Curveコンポーネントを右クリックし、ポップアップメニューから「Set one Curve」を選択。
カーブへ変換したいポリラインを選択。

※ 複数のポリラインを選択する場合は、「Set Multiple Curves」

「Curve」タブのAnalysisグループにControl Pointsコンポーネントをワークスペースに配置。
Curveコンポーネントと結線すると、ポリラインを構成する制御点の箇所に×印が表示される。
 「Curve」タブよりCurveコンポーネント、およびInterpolateコンポーネントを配置

Curveコンポーネントは「Params」タブのものと同じ名称であるが、「Params」中のものは既存カーブの定義用コンポーネント、「Curve」のものは制御点よりNurbsカーブを生成させるためのコンポーネント
 Control PointsコンポーネントのP端子(ポリラインより抽出された制御点群)と、CurveコンポーネントのV端子(制御点指定曲線を作成するための制御点入力)を結線すると、ポリラインの頂点を制御点とするカーブが作成される。
一方で InterpolateコンポーネントのV端子(補間点指定曲線を作成するための制御点入力)を結線すると、ポリラインの頂点を通過点とするカーブが作成されます。



2011年1月26日水曜日

イントロ ~パラメータとコンポーネント~

Grasshopperをダウンロードしインストールを終えたら、Rhinoのコマンドエリアで"Grasshopper"と入力します。
Grasshopperのウィンドウが開いたら、「Params」タブを表示させます。
「Params」タブにある任意のコンポーネントをGrasshopperのワークスペースへドラッグ&ドロップし配置します。

本例ではNumber(倍精度浮動小数点数)を3個配置します。
配置したコンポーネントを右クリックするとポップアップメニューが表示され、最上欄でコンポーネントの名称設定ができます。
同様にコンポーネントを右クリックし、「Set Number」を選択し数値を入力。「Commit changes」をクリックすると、コンポーネントに数値が設定され、色がグレーに変化します。
画像クリック:動画解説
 次に「Vector」タブからPointXYZをワークスペースにドラッグします。
するとRhinoのビューポート上
x=0, y=0, z=0
の位置にX印のポイントが作成されます。
PointXYZコンポーネントをクリックし選択状態にすると、コンポーネント及びビューポート上のポイントが緑色でハイライトされます。

先ほど同様に今度はPointXYZコンポーネントの名称を変えてみましょう。 (画像クリック:動画解説

Numberコンポーネントの右側の突起をクリックし、ドラッグしながらPointXYZコンポーネントに接続します。(X1はXに、Y1はYに、Z1はZに)
Rhinoのビューポートには変化がありませんが、今定義されているポイントの座標値は、Numberコンポーネントの値によって与えられたx,y,zそれぞれの座標値となっています。(画像クリック:動画解説)  


 全てのコンポーネントを囲み窓で全選択し、メニューの「Edit」-「Copy」、および「Paste」で複製します。
画像クリック:動画解説) 

複製した各々のコンポーネントは、別の名称にしておきます。 
複製したコンポーネントの内、x座標、y座標に入力されるNumberコンポーネントの値を5に変更します。
すると PointXYZコンポーネントの出力結果として、Rhinoのビューポート上にはx=5, y=5, (z=5)の位置にポイントが生成されます。
画像クリック:動画解説) 
 「Curve」タブにあるLineコンポーネントをワークスペースに配置します。
 Lineコンポーネントは定義された2点間に直線を生成するコンポーネントです。
そこで先に作成したポイントPt1、およびPt2を Lineコンポーネントに接続します。
 Rhinoのビューポートには、ポイントPt1、Pt2を結ぶ直線が生成されます。
画像クリック:動画解説) 

 Numberコンポーネントの値を変更することにより、ポイントの位置、および直線形状が変わるのを確認してみましょう。
定義したGrasshopperファイルは、メニューの「File」-「Savw Document As...」で拡張子*.ghxとして保存されます。