GrasshopperのCurveパネルにあるコンポーネントの機能を日本語で記載しています。緑のボタンをクリックで各グループ一覧にジャンプします。
左にあるA~Cは重要度で、Aが一番重要度の高いコンポーネントになります。

 

Analysis

コンポーネント

コンポーネントの場所

機能

重要度

テキスト表示

アイコン表示 コンポーネント名 「詳細…」をクリックで機能説明
C

Curve>Analysis>Control Polygon

Control Polygonコンポーネント

Nurbs曲線のコントロールポリゴンを抽出する。
C

Curve>Analysis>Deconstruct Arc

Deconstruct Arcコンポーネント

円弧の基本平面、半径と領域を取得する。
B

Curve>Analysis>End Points

End Pointsコンポーネント

曲線の始点・終点を抽出する。
C

Curve>Analysis>Polygon Center

Polygon Centerコンポーネント

多角形を作成する。
B

Curve>Analysis>Control Points

Control Pointsコンポーネント

Nurbs曲線のコントロールポイントとノットを抽出する。
C

Curve>Analysis>Deconstruct Rectangle

Deconstruct Rectangleコンポーネント

入力した四角形の作業平面とXYを出力する。
B

Curve>Analysis>Curve Closest Point

Curve Closest Pointコンポーネント

曲線に一番近い点を見つける。
C

Curve>Analysis>Discontinuity

Discontinuityコンポーネント

曲線に沿って全ての不連続点を見つける。
C

Curve>Analysis>Closed

Closedコンポーネント

曲線が閉じているか判定する。

C

Curve>Analysis>Curvature Gragh

Curvature Graghコンポーネント

Rhino曲率グラフを表示する。 
C

Curve>Analysis>Curve Nearest Object

Curve Nearest Objectコンポーネント

指定した曲線の最も近くにあるオブジェクトのインデックスを出力する。
C

Curve>Analysis>Curve Proximity

Curve Proximityコンポーネント

入力した2つの曲線間で最短の位置にそれぞれの曲線上に点を作成する。
C

Curve>Analysis>Curve Side

Curve Sideコンポーネント

入力した曲線に対して、指定した点が左右のどちらにあるかを判定する。
C

Curve>Analysis>Extremes

Extremesコンポーネント

曲線の極値(点の最高値と最低値)を見つける。
C

Curve>Analysis>Planar

Planarコンポーネント

曲線の平面性を判定する。
B

Curve>Analysis>Evaluate Curve

Evaluate Curveコンポーネント

指定したパラメーターの曲線の値を求める。
A

Curve>Analysis>Point On Curve

Point On Curveコンポーネント

特定の位置で曲線の位置情報を出力する。
C

Curve>Analysis>Curvature

Curvatureコンポーネント

指定したパラメーターにおける曲線の曲率の値を求める。
B

Curve>Analysis>Curve Frame

Curve Frameコンポーネント

特定のパラメーターにおいて曲線に沿って平面を取得する。
C

Curve>Analysis>Derivatives

Derivativesコンポーネント

入力した曲線に対して、指定したパラメーターの位置の1回微分、2回微分した際の値を出力する。
B

Curve>Analysis>Horizontal Frame

Horizontal Frameコンポーネント

特定のパラメーターにおいて曲線に沿って水平に整列されたフレームを取得する。
B

Curve>Analysis>Perp Frame

Perp Frameコンポーネント

特定の曲線パラメーターにおいて垂直のフレームを解決する。
C

Curve>Analysis>Torsion

Torsionコンポーネント

入力した曲線に対して、指定したパラメーターの位置のねじれ率を計算し出力する。
C

Curve>Analysis>Evaluate Length

Evaluate Lengthコンポーネント

曲線上の長さ情報に対応する点の情報を出力する。
長さは、N入力=Trueで正規化した入力、
Falseで実際の長さ指定になる。
A

Curve>Analysis>Length

Lengthコンポーネント

曲線の長さを測る。
C

Curve>Analysis>Curve Domain

Curve Domainコンポーネント

入力した曲線のドメインを指定した値に変更した曲線を出力する。
C

Curve>Analysis>Length Domain

Length Domainコンポーネント

入力した曲線に対して指定した範囲の長さを出力する。
C

Curve>Analysis>Segment Lengths

Segment Lengthsコンポーネント

入力したポリラインの最も短い線と長い線の長さとドメイン(範囲)の値をそれぞれ出力する。
A

Curve>Analysis>Point In Curve

Point In Curveコンポーネント

閉じられた曲線に格納した点をテストする。
A

Curve>Analysis>Point In Curves

Point In Curvesコンポーネント

複数の閉じられた曲線内に点が存在すか否かをテストする。

Division

コンポーネント

コンポーネントの場所

機能

重要度

テキスト表示

アイコン表示 コンポーネント名 「詳細…」をクリックで機能説明
A

Curve>Division>Divide Curve

Divide Curveコンポーネント

曲線を等分の長さの線分に分割する。
A

Curve>Division>Shatter

Shatterコンポーネント

曲線を、“t”パラメーターで、セグメントに分ける。
C

Curve>Division>Contour

Contourコンポーネント

入力した曲線に対して、始点、方向、距離を指定し、そこに位置する点を生成する。
C

Curve>Division>Contour(ex)

Contour(ex)コンポーネント

指定した曲線に対して、指定した方向(作業平面)、間隔と交わる位置に点を交点を生成する。
C

Curve>Division>Dash Pattern

Dash Patternコンポーネント

曲線をダッシュパターンに変換する。
B

Curve>Division>Divide Distance

Divide Distanceコンポーネント

前もって指定した点の距離で曲線を分割する。
B

Curve>Division>Divide Length

Divide Lengthコンポーネント

前もって指定した長さの線分で曲線を分割する。
B

Curve>Division>Horizontal Frames

Horizontal Framesコンポーネント

いくつか等間隔に水平方向に揃えられた平面を生成する。
B

Curve>Division>Perp Frames

Perp Framesコンポーネント

曲線上に等間隔に法線方向に沿った平面を生成する。
B

Curve>Division>Curve Frames

Curve Framesコンポーネント

曲線上に等間隔に接線方向に沿った平面を生成する。

Primitive

コンポーネント

コンポーネントの場所

機能

重要度

テキスト表示

アイコン表示 コンポーネント名 「詳細…」をクリックで機能説明
B

Curve>Primitive>Line

Lineコンポーネント

2点から直線を作成する。
B

Curve>Primitive>Line SDL

Line SDLコンポーネント

始点と接線と長さにより定義されたAライン線を作成する。
C

Curve>Primitive>Fit Line

Fit Lineコンポーネント

入力した点群から線を作成する。
C

Curve>Primitive>Line 2Plane

Line 2Planeコンポーネント

2つの平面間に直線を作成する。
C

Curve>Primitive>Line 4Pt

Line 4Ptコンポーネント

4点から直線を作成する。
C

Curve>Primitive>Tangent Lines

Tangent Linesコンポーネント

入力した点と円の間に接線を作成する。
C

Curve>Primitive>Tangent Lines(Ex)

Tangent Lines(Ex)コンポーネント

入力した2つの円または円弧から、交わらない接線を作成する。
C

Curve>Primitive>Tangent Lines(In)

Tangent Lines(In)コンポーネント

入力した2つの円または円弧から、交わる接線を作成する。
B

Curve>Primitive>Circle

Circleコンポーネント

基本平面と半径により定義された円を作成する。
C

Curve>Primitive>Circle 3Pt

Circle 3Ptコンポーネント

3点により定義された円を作成する。
C

Curve>Primitive>Circle CNR

Circle CNRコンポーネント

中心と直角と半径により定義された円を作成する。
C

Curve>Primitive>Circle Fit

Circle Fitコンポーネント

入力された点群から円を作成する。
C

Curve>Primitive>Circle TanTan

Circle TanTanコンポーネント

2つの曲線と中心点のガイドから、
曲線に接する円を作成する。
C

Curve>Primitive>Circle TanTanTan

Circle TanTanTanコンポーネント

3つの曲線(円弧である必要はない)と、
中心点のガイドとなる点を入力することで、
曲線に接する円を作成する。
C

Curve>Primitive>Elipse

Elipseコンポーネント

基本平面と2つの半径により定義された楕円を作成する。
C

Curve>Primitive>InCircle

InCircleコンポーネント 

三角形の内接円を作成する。
C

Curve>Primitive>InElipse

InElipseコンポーネント

三角形の内接楕円を作成する。
B

Curve>Primitive>Arc 3Pt

Arc 3Ptコンポーネント

3点を通過する円弧を作成する。
C

Curve>Primitive>Arc SED

Arc SEDコンポーネント

始点、終点、接線のベクトルにより定義された円弧を作成する。
B

Curve>Primitive>Arc

Arcコンポーネント

基本平面と半径と角度の領域により定義された円弧を作成する。
C

Curve>Primitive>BiArc

BiArcコンポーネント

始点、終点とその接線を基準にして円弧を作成する。
C

Curve>Primitive>Modified Arc

Modified Arcコンポーネント

入力した円弧から、指定した半径と範囲の円弧を作成する。
C

Curve>Primitive>Tangent Arcs

Tangent Arcsコンポーネント

円の間に接円弧を作成する。
B

Curve>Primitive>Polygon

Polygonコンポーネント

2次元の多角形を作成する。
B

Curve>Primitive>Rectangle

Rectangleコンポーネント

2次元の矩形を作成する。
C

Curve>Primitive>Rectangle 2Pt

Rectangle 2Ptコンポーネント

2点から矩形を作成する。
C

Curve>Primitive>Rectangle 3Pt

Rectangle 3Ptコンポーネント

3点から矩形を作成する。

Spline

コンポーネント

コンポーネントの場所

機能

重要度

テキスト表示

アイコン表示 コンポーネント名 「詳細…」をクリックで機能説明
C

Curve>Spline>Bezier Span

Bezier Spanコンポーネント

終点と接線からベジェカーブを構成する。
B

Curve>Spline>Interpolate

Interpolateコンポーネント

指定した点を通過する曲線を作成する。
A

Curve>Spline>Nurbs Curve

Nurbs Curveコンポーネント

コントロールポイントからNurbs曲線を構築する。
A

Curve>Spline>Polyline

Polylineコンポーネント

ポリラインを作成する。
C

Curve>Spline>Interpolate(t)

Interpolate(t)コンポーネント

指定した点を通過する曲線を作成する。
C

Curve>Spline>Kinky Curve

Kinky Curveコンポーネント

指定角度をしきい値として、点群を通過するキンク曲線を作成する。
C

Curve>Spline>PolyArc

PolyArcコンポーネント

円弧と線分から成るポリキューブを作成する。
C

Curve>Spline>Tangent Curve

Tangent Curveコンポーネント

入力した複数の点に対して、指定した接線ベクトルを保持しまま曲線を作成する。
C

Curve>Spline>Curve On Surface

Curve On Surfaceコンポーネント

サーフェス上の点を通過するカーブを作成する。
C

Curve>Spline>Geodesic

Geodesicコンポーネント

サーフェス上の2点間を結ぶ、面上線を作成する。 
B

Curve>Spline>Iso Curve

Iso Curveコンポーネント

サーフェス上にIsoカーブを作成する。
C

Curve>Spline>Sub Curve

Sub Curveコンポーネント

基本曲線の小領域から曲線を構成する。
A

Curve>Spline>Tween Curve

Tween Curveコンポーネント

入力した2つの曲線間にトゥイーンカーブを作成する。
C

Curve>Spline>Knot Vector

Knot Vectorコンポーネント

Nurbs曲線のノットベクトルを構築する。
C

Curve>Spline>Nurbs Curve PWK

Nurbs Curve PWKコンポーネント

コントロールポイントと、重さとノットからNurbs曲線を構築する。
B

Curve>Spline>Blend Curve

Blend Curveコンポーネント

入力した曲線間にブレンド曲線を作成する。
C

Curve>Spline>Catenary

Catenaryコンポーネント

カテナリー曲線を作成する。
C

Curve>Spline>Blend Curve Pt

Blend Curve Ptコンポーネント

入力した曲線間にブレンド曲線を作成する。
B

Curve>Spline>Connect Curves

Connect Curvesコンポーネント

複数の曲線間を結ぶ曲線を作成する。

Util

コンポーネント

コンポーネントの場所

機能

重要度

テキスト表示

アイコン表示 コンポーネント名 「詳細…」をクリックで機能説明
A

Curve>Util>Explode

Explodeコンポーネント

結合されたカーブを分解する。
C

Curve>Util>Extend Curve

Extend Curveコンポーネント

指定距離により曲線を延長する。
A

Curve>Util>Flip Curve

Flip Curveコンポーネント

オプションの曲線ガイドを使用して曲線の方向を反転する。
A

Curve>Util>Join Curves

Join Curvesコンポーネント

複数の曲線を結合する。
C

Curve>Util>Fillet

Filletコンポーネント

コーナー曲線に半径指定でフィレットする。
A

Curve>Util>Offset Curve

Offset Curveコンポーネント

曲線を指定の距離でオフセットする。
C

Curve>Util>Fillet

Filletコンポーネント

“t”パラメーター値で、曲線をフィレットする。
C

Curve>Util>Fillet Distance

Fillet Distanceコンポーネント 

コーナー曲線に距離指定でフィレットする。
A

Curve>Util>Offset Curve Loose

Offset Curve Looseコンポーネント 

曲線のコントロールポイントを指定の距離でオフセットする。
A

Curve>Util>Offset on Srf

Offset on Srfコンポーネント

サーフェス上の曲線を指定の距離でオフセットする。
A

Curve>Util>Project

Projectコンポーネント 

Brep上に曲線を投影する。
A

Curve>Util>Pull Curve

Pull Curveコンポーネント

入力したサーフェスの最も近い位置で、指定した曲線をサーフェス上に作成する。
C

Curve>Util>Seam

Seamコンポーネント

曲線のシームの位置を変更する。
C

Curve>Util>Curve To Polyline

Curve To Polylineコンポーネント

曲線をポリラインに変更する。
A

Curve>Util>Fit Curve

Fit Curveコンポーネント

別の曲線に沿って曲線をフィットさせる。 
C

Curve>Util>Polyline Collapse

Polyline Collapseコンポーネント

入力したポリラインに対して、指定した長さ以下のセグメンとを取り除く。
A

Curve>Util>Rebuild Curve

Rebuild Curveコンポーネント

指定のコントロールポイントの数と次数で曲線をリビルドする。
C

Curve>Util>Reduce

Reduceコンポーネント

最下位の頂点を取り除くことによりポリラインを減少させる。
C

Curve>Util>Simplify Curve

Simplify Curveコンポーネント

曲線を許容差と許容角度の範囲内で、単純化する。 
C

Curve>Util>Smooth Polyline

Smooth Polylineコンポーネント

ポリライン曲線の頂点を滑らかにする。

End Points

詳細1:カーブの始点・終点を抽出する。閉じたカーブに使用すれば、つなぎ目を取得できる。図は、カーブに対して[Dash Pattern] で作成した隙間のあるカーブ群に対し[End Points]でその両端に支柱を配置し、ガードレールを作成した例。


Control Points

詳細1:入力したカーブから、出力P(制御点/コントロールポイント)、出力W(ウェイト)、出力K(ノット)を抽出する。



詳細2:[List Item]と[Replace Item]を利用して、[ControlPoint]のウェイト値を個別に編集した例。


Curve Closest Point

詳細1:指定したポイントに一番近いカーブ上のポイントを出力する。出力Pからはポイントの座標値、出力tからはカーブ上のt値を、出力Dからはポイント間の距離を算出する。図はClosest Point上に円柱を配置し、指定したポイント間にラインを引いた例。



詳細2:[Divide Curve]で分割したポイント同士を結んでラインを作成する際に起きた問題を[Curve Closest Point]で解決した例。



詳細3:[Curve Closest Point]から出力されるDistanceを利用して、カーブに近いポイント上の円が大きくなるよう、且つ距離に応じて色が変化するように設定した例。


Evaluate Curve

詳細1:指定したパラメータtによって、カーブ上のポイントや接線ベクトルの値を求める。カーブ全体のドメインは[Domain]や[Curve Domain]コンポーネントで測定でき、[0 to 40 ]のような数値で表されるが、これはカーブの長さとは無関係である。
カーブのドメインを[0 to 1]に再定義する事を[Reparameterize]と呼ぶ。出力Pからはパラメータの曲線上の位置座標を、出力Tからは接線ベクトルを出力する。



詳細2:出力Aはカーブに不連続点がある場合に利用する。端点、及び連続している部分のAngleは0になるが、[Discontinuity]で検出した不連続な部分では、接線ベクトルとの差の角度が表示される。



詳細3:[Evaluate Curve]で指定したt値を、回転の中心として使用した例。


Point On Curve

詳細1:カーブ上の任意の点を出力する。右クリックによるコンテキストメニューから、0,1/4,1/3,1/2,2/3,2/4,1などのプリセットが選択でき、中点などを取得するにも便利である。



詳細2:[Point On Curve]コンポーネントで中点を取得した例。
①と②のCurveを[Divide]コンポーネントで分割し,その分割点間にラインを作成

③[Point On Curve]コンポーネントで中点を出力

④[Move]コンポーネントを利用して[X]方向に移動。その際[Repeat data]コンポーネントを使用してポイントを波状に移動

⑤[Arc3Pt]で①~③のポイントを円孤でつなぎ

⑥[Loft]でサーフェスを生成


Curve Frame

詳細1:カーブ上の指定したパラメーターtにおいて、接線に沿った作業平面を取得する。t値は複数入力する事ができる。フレームの向きが反転する事があるが、これは曲率が反対側へ変化すると、フレームの向きも変化するためである。向きを変化させたくない場合には、[Perp Frame]を利用してベクトルの向きを変更するなどにて対応できる場合もある。(Perp Frame参照)



詳細2:カーブ上の平面取得位置をt値ではなく特定のポイントで指定したい場合に、[Curve Closest Point]を利用した例。


 

Horizontal Frame

詳細1:カーブ上の指定したパラメーターtにおいて、XY平面に水平な作業平面を取得する。



詳細2:XY平面に水平なだけでなく、[Deconstruct Plane]と[Adjust Plane]を使用すればYZ平面やXZ平面に水平な作業平面も取得可能。


Perp Frame

詳細1:カーブ上の指定したパラメーターtにおいて、カーブに垂直な作業平面を取得する。図は、[Rectangle]を中心から配置するために、ドメインを使用した例。(デフォルトではRectangleの左下角が作業平面の原点になる)



詳細2:[Deconstruct Plane]と[Adjust Plane]を使用して、作業平面の向きを変換した例。


 

Length

詳細1:入力したカーブの長さを測定する。図は、[TweenCurves]コンポーネントを使用して複数カーブの長さを出力した例。



詳細2:[Length]コンポーネントで長さを出力し、[Includes]コンポーネントで指定した範囲内の長さを[Cull Pattern]コンポーネントで抽出した例。


 

Point In Curve

詳細1:カーブと、点群の内外判定を行う。
出力Rが”0”の場合は=外側、"1"の場合=カーブ上、"2"の場合=内側と判定。図は、これらの数値を使用して、[Equality]コンポーネントと[Cull Pattern]コンポーネントでそれぞれのポイントを振り分けた例。



詳細2:[Gate And]コンポーネントと[Gate Or]コンポーネントを使用して、2つの円の条件分けを行った例。
①AかつB

②Aでもなく、かつBでもない

③AまたはB

④Aでもない、またはBでもない


 

Point In Curves

詳細1:複数カーブと、点群の内外判定を行う。詳細は[Point In Curve]に準ずる。



詳細2:[Point In Curves]のみにある出力Iからは、インデックス値が出力される。"-1"はカーブの外側の点群を選択。"0"から順に選択したカーブごとにインデックス値が与えられ、それを使用してカーブ内部の点を切り替え可能。


Divide Curve

詳細1:カーブを入力Nで指定した数で複数のセグメント(曲線に沿って測定)に分割する。出力Pからは分割したポイントデータ、出力Tからはベクトルデータ、出力tからは分割ポイントのtパラメータが出力される。
図は、出力されたtパラメータを[Shatter]コンポーネントに接続し、分割された各セグメントの長さを確認した例。


Shatter

詳細1:[Divide Curve]コンポーネントや[Divide length]コンポーネントのように数や長さで等分割するのではなく、カーブ上の任意のt値で分割し、そのカーブデータを出力できる。このt値は、Divide系のコンポーネントからも出力可能。(Divide Curve参照)

 

Divide Distance

詳細1:カーブの始点から頂点間の直線距離が常に同じセグメントになるようカーブを分割する。最後のセグメントは余りの長さとなる場合もある。
[Divide Length]と非常によく似ているが、カーブに沿った長さを測定する代わりに、頂点間の最短距離で測定される。

図は、[Divide Distane]で分割点をポリラインで結び、そのポリラインを同じ分割点で分割して分割点間の距離を確認した例。


Divide Length

詳細1:カーブを指定した長さのセグメントに分割。セグメントはすべて曲線に沿って測定され、最後のセグメントは余りの長さとなる場合もある。


Horizontal Frames

詳細1:カーブ上に、XY平面に水平な作業平面を、指定した数で等間隔に配置する。



詳細2:[Horizontal Frames]と[Characters]を使用して、GraphMapperで作成したSineカーブ上に、テキストを添わせて配置した例。



詳細3:サーフェスに対し[Contour]で取得した断面曲線上に、[Horizontal Frames]を使用してBoxを配置し、カーブに沿ったレンガの壁を作成した例。


Perp Frames

詳細1:カーブ上に、カーブに垂直な作業平面を、指定した数で等間隔に配置する。入力N では、作業平面の数を指定する。図は、[Perp Frames]で取得した作業平面のXベクトルを利用するため、[Deconstruct Plane]を利用し、カーブに垂直な線路状のラインを作成した例。



詳細2:円のカーブ上に配置した垂直フレームに対して回転値を与え、そのフレーム上に六角形を配置しロフトする事でねじれたチューブ状の形状を作成した例。


Curve Frames

詳細1:カーブ上に、接線方向に沿った作業平面を、指定した数で等間隔に配置する。[Curve Frame]と同様に、曲率の向きが変わると作業平面の向きも変化する。[Perp Frame(s)] を使用する事で向きを揃える事は可能。(PerpFrame参照)


Line

詳細1:2点から直線を作成する。図は、カーブを分割した頂点同士を[Line]で接続した例。


Line SDL

詳細1:始点(S)とベクトル(D)と長さ(L)により定義された直線を作成する。図は、LineSDLがベクトルを定義する事を利用して、[Revolution]の回転軸として[LineSDL]を使用した例。



詳細2:[LineSDL]を使用して作成したラインを[Linear Array]で配列し、[Graph Mapper]で回転角度を調整した例。


Circle

詳細1:基本平面(P)と半径(R)により定義された円を作成する。図は、半径入力に[Range]と[Graph Mapper]を利用して、半径の異なる円を複数作成し、Z方向に移動して[Loft]でサーフェスを作成した例。


Arc 3Pt

詳細1:3点を通過する円弧を作成する。 Aが始点、Cが終点となり、Bは任意の中間点になる。図は、円の直径となる2点と中心点から伸びたライン上の点、計3点を通る円弧を作成し、それを半回転することによってドーム状の形状を作成した例。


Arc

詳細1:基本平面と半径と角度の範囲(ドメイン)により定義された円弧を作成する。半径Rは複数入力可。Aの角度範囲は、ラジアンで入力する。度数で入力したい場合には、事前に[Radians]等で変換しておく。円弧の角度を表示したい場合は、[Arc Dimention]を使用。こちらは度数表記になる。



詳細2:[Arc]を利用してらせん階段を作成した例。
①[Cylinder]で柱を作成 ②[Addition]にて、柱の半径からの距離を加えた半径の[Arc]を作成 ③[Range]のドメインに回転数として[Pi]を、ステップ数Nには段数を入力 ④[Series]+[Construct Point]のZ入力で、柱の高さ方向を等分し、Arcの中心点とする ⑤[Construct Domain]で円弧の長さを指定 ⑥[Arc]のR入力に、柱の半径を追加、Graftで階層を分ける ⑦外側の円弧と柱側の円弧をペアにするため[Flip Matrix]で階層を組替え ⑧[Loft]と[Extrude]で面を作成 ⑨柱より段数が高くなるので、柱の高さから階段の厚みを引く。


Polygon

詳細1:基本平面と半径、セグメント(頂点の数)、フィレット半径にて、2次元の多角形を作成する。図は、[Polygon]による六角形と円をロフトでつなぎ、スケールで厚みを付け、[Solid Difference]でブール演算を行った例。


Rectangle

詳細1:基本平面Pと、X/Yのサイズで2次元の矩形を作成する。Rで角半径を指定できる。



詳細2:サイズの指定は、数値の他ドメインでも指定できる。数値入力の場合は、基本平面の原点が矩形の左角になるが、ドメインを入力すると原点が中心となる。


詳細1:指定した点を通過する曲線を作成する。
点群を入力Vに読み込ませ、入力Dに次数を指定する。(初期値は、"3")
入力Pに、論理値”True”で点群の始点・終点を結ぶ、周期カーブが生成される。(初期値、”False”)


Nurbs Curve

詳細1:入力したポイントを制御点とするNurbsカーブを作成する。入力Dに次数(初期値は3)を指定。入力Pの論理値では、”True”にすると点群の始点・終点を結ぶ、周期カーブが生成される。(初期値は”False”)



詳細2:楕円の要素を抽出後、”Weight”の値を編集して、スーパー楕円を定義した例。
楕円、及び、円は、NURBSで表現した場合、制御点において、一つ置きに、”1”と、”√2/2=0.707107”の値を持つ。



詳細3:”制御点”、”Weight”値、”Knotベクトル”を全て、数値で定義した非周期カーブの例。


Polyline

詳細1:入力したポイントからポリラインを作成する。



詳細2:ポリラインを[Control Point]コンポーネントと[NURBS Curve]コンポーネントを使用してカーブに変換した例。[Interpolate]コンポーネントを使用すると、頂点を直接通るカーブになる。


Iso Curve

詳細1:サーフェス上のIsoカーブを抽出する。入力したUV座標上のIsoカーブをU/V別に抽出できる。図は、[Construct Domain][Range]と[Construct Point]で作成したUV座標からU方向のIsoカーブを抽出し、[List Item]で更に1本に絞って抽出した例。


Tween Curve

詳細1:入力した2つの曲線間に、指定した数のTween Curveを作成する。入力FにはカーブAの位置を0、カーブBの位置を1とし、0~1の間で数値を入力すると、その位置にカーブが挿入される。



詳細2:Tween Curveを元にLoftでサーフェスを作成した例。
①の入力Fに[Range]コンポーネントで指定した数のカーブを作成

②Z軸方向にカーブを移動

③移動の距離は[Gene Pool]コンポーネントでスライダーにてパターンを作成したものを[Repeat Data]コンポーネントで繰り返す

④[Loft]コンポーネントでオプションを"Straight"にしてサーフェスを作成。


Blend Curve

詳細1:入力したカーブ間にブレンド曲線を作成する。CrvA側の連続性はFa(BulgeA)で、カーブB側の連続性はFb(BulgeB)で、Cで設定した連続性を1.0として0~1の間で個別に調整できる。


Connect Curves

詳細1:複数の曲線間を結ぶ曲線を作成する。入力Gでは曲線の連続性を、入力Lではカーブの開閉を指定できる。



詳細2:入力Bでは指定した連続性を1.0として、0~1の間でバルジ値を調整できる。(例:入力Gの連続性が接線連続の場合は0=位置連続 1=接線連続、連続性が曲率連続の場合は、0=位置連続 1=曲率連続となる)



詳細3:[Connect Curves](G=Position、L=False)を使用して、複数の横方向のラインに対して一度に縦のラインを生成し、階段状のラインを作成した例。


Explode

詳細1:入力カーブを、元の要素(ポリカーブ、ポリライン等)またはセグメントに分解する。
入力Rが”True(初期値)”の場合は、最小セグメントまで分解する。”False”の場合、元のポリライン/ポリカーブの単位で分解する。出力Sはセグメント、出力Vは頂点の座標を出力する。図は、[List Item]コンポーネントで円孤のカーブ部分を抽出した例。


Flip Curve

詳細1:カーブの始点と終点を反転する。



詳細2:入力Gにガイドカーブを指定すると、そのカーブの向きに合わせて入力カーブを反転させる。出力Fからはカーブを反転させたかどうかをTrue/Falseで判定する。


Join Curves

詳細1:端点の一致した複数のカーブを結合して、ポリカーブとして出力する。図は複数カーブを結合し、[Move]コマンドでY方向に移動した例。



詳細2:入力PのPreserveに"True"値を入力すると、カーブの向きを保存する事ができる。これにより、grasshopperが判定した同じカーブの向きのカーブ同士が結合される。


Offset Curve

詳細1:入力した曲線に対して、指定した距離でオフセットする。
コーナーのタイプも指定することができる。



Offset Curve Loose

詳細1:入力した曲線に対して、指定した距離で制御をオフセットする。



Offset on Srf

詳細1:サーフェス上にある曲線を、指定した距離でサーフェス上でオフセットする。


Project

詳細1:入力Bで指定したBrepオブジェクトに、入力Cで指定したカーブを投影し、出力Cからそのカーブを出力する。投影方向は、初期値でベクターを指定できる。図は[Vector 2Pt]コンポーネントで作成したベクトル方向に投影した例。


Pull Curve

詳細1:[Project]コンポーネントと同様にカーブを投影するが、[Pull Curve]コンポーネントは、ベクターを指定しなくても対象のサーフェスの曲率を見て、法線方向に合わせるように投影する。


Fit Curve

詳細1:指定した次数と許容差によって入力した曲線に近似した曲線を作成する。



Rebuild Curve

詳細1:カーブを”Rebuild(再構築)”する。
入力Dに次数(初期値は"3")、入力Nに制御点数(初期値は"10")を指定。