On this page |
Resampleノードは、ポリゴン/NURBS/Bezierのカーブの入力を含むすべてのカーブタイプにネイティブに動作します。 しかし、NURBS/Bezierカーブに関しては、Resampleノードは、ポリゴン近似を使用して、LODパラメータでカーブ長を計算します。 つまり、最終サンプリングポイントは元のカーブ上に乗ります。他のカーブではないジオメトリでは、Resampleの前にまず最初にポリゴンに変換されます。
入力/ジオメトリタイプ
Resampleノードは、ポリゴンに変換する機能があるため、任意のプリミティブタイプに対して動作します。対応しているタイプには、Bezierカーブ、NURBSカーブ、円、ポリゴンがあります。
パラメータ
Group
Resampleを適用するサーフェスのカーブのグループ。
Level of Detail
ポリゴン以外の入力を変換する詳細レベル。
Resample by Polygon Edge
ポリゴンの各エッジが、別々にResampleされます。このオプションは、入力のコーナーを保持します。
Method
Even Length Segments
そのままのエッジ長さを測定します。
Even X Segments
X軸に対してエッジを測定します。
Even Y Segments
Y軸に対してエッジを測定します。
Even Z Segments
Z軸に対してエッジを測定します。
Measure
Along Arc
Resampleするポイント間を元のカーブに沿って距離を測定します。
Along Chord
Resampleするポイント間の距離を測定します。
Maximum Segment Length
結果のエッジの最大長を指定します。
Length
結果のエッジの最大セグメント長。 センチメールで作業している場合のデフォルトは10です。メートルで作業している場合のデフォルトは0.1です。
Maximum Segments
エッジの最大数を指定します。
Segments
エッジの最大数。
Allow Primitive Attributes to Override Parameters
入力にsegment_length
またはnum_segments
のPrimitiveアトリビュートが含まれていれば、それらのアトリビュートが Length または Segments のパラメータを上書きします。
どちらかの値が0以下であれば、そのプリミティブに対してその該当するトグルが無効になります。
Even Last Segment Same Length
これが有効で、 Method が Even Length Segments で、 Maximum Segment Length が有効な時、最後のセグメントがrestよりも短くならないように すべてのセグメントが若干縮めて、すべてのセグメントを同じ長さにします。
Maintain Last Vertex
Resampleしたポリゴン内に元のポリゴンの最終CVを含めます。
Randomize First Segment Length
複数カーブをResampleする時、各カーブの最初のセグメント長さをランダムに調整します。 ランダムに選択される長さは、カーブのプリミティブ番号に基づいています。 このオプションは、Resample SOPを使用してカーブをポイントクラウドに変換した時のエイリアスの軽減に役に立ちます。
Create Only Points
新しくポリゴンプリミティブを作成するのではなく、Resampleしたカーブ上にポイントのみを作成します。 このオプションは、その結果のポイントのみが必要な時に速くすることができます。
Treat Polygons As
滑らかなサブディビジョンカーブのようにポリゴンを再サンプリングする場合は、これを通常の Straight Edges ではなく Subdivision Curves に設定します。 Interpolating Curves オプションは、ポリゴンのポイントすべてを通過する滑らかなカーブとなるようにポリゴンを再サンプリングします。
Output as Polygon Curves to be Subdivided Later
このオプションは、出力されたカーブが後でMantraやビューポートでサブディビジョン化した時と同じになるように出力ポイントを動かします。 このサブディビジョン化された形状は、サンプリングしたポイントを通過します。 これは、特にカーブを少ない数のポイントにダウンサンプリングした後にカーブをサブディビジョンカーブとしてレンダリングする時に役に立ちます。 このオプションを使用しなかった場合、サブディビジョン化されたカーブの形状と元のカーブが一致しません。
Distance Attribute
カーブ沿いの各ポイントに最も近い出力カーブのセグメント長を保存したPointアトリビュートを作成します。 これは、各出力ポイントに繋がったすべてのエッジの長さの合計の半分です。 ポイントのみを作成した時、この値を使用することで、各ポイントが表現している元のカーブの大きさを判断することができます。
Tangent Attribute
Resampleしたカーブ上の各ポイントの正規化されたカーブ接線を記録したPointアトリビュートを作成します。 ポイントのみを作成する時、この値を使用して、各ポイントでの元のカーブ接線を調べることができます。
Curve U Attribute
Resampleしたポイントのユニットカーブパラメータを記録したPointアトリビュートを作成します。 これは、該当する出力ポイントを取得するために入力カーブが分割される位置の値です。 これは、入力のポイント間隔に依存することに注意してください。
Curve Number Attribute
Resampleしたポイントのカーブプリミティブ番号を記録したPointアトリビュートを作成します。
Examples
ResampleLines Example for Resample geometry node
このサンプルでは、3つのタイプのカーブ(Polygon, NURBS, Bezier)に対してResample SOPを使う方法を説明しています。
Resample SOPは、カーブをポリゴンラインのセグメントに変換することでカーブを再構築します。
カーブは"Along Arc"や"Along Chord"で再構築されます。 "Along Arc"は再構築の基準としてHull情報を使用し、Maximum Segment LengthやMaximum Segmentの数で定義することができます。 "Along Chord"はMaximum Segment Lengthだけで定義することができます。
Maximum Segmentの数に基づいてカーブを再サンプリングすると、カーブの始点から終点までの長さを測定して、カーブを等間隔のセグメントのラインに分割されますが、長さは指定できません。 ラインのディテールはセグメントの数に比例しています。
Maximum Segment Lengthに基づいてカーブを再サンプリングすると、全体のカーブが最後のセグメント以外は同じ長さのセグメントのラインに分割されます。 Maintain Last Vertexオプションをオンにすると、最後のセグメントの長さは終点までの距離を保持するのでMaximum Segment Lengthの値以下になります。 オプションをオフにすると、最後のセグメントの長さは終点までの距離が無視され、他のセグメントと同じ長さになります。
ディスプレイツールバーのPointsを有効にして、Resample SOPがどのようにラインセグメントを再リサンプリングしているのか確認してください。
See also |