| On this page | |
| Since | 21.0 |
入力ジオメトリは、よりシンプルなコントロールラティスが restgeo 位置から deformedgeo 位置に変形するのと同じ方法で変形されます。 入力ジオメトリの変形は、Rest(静止)ラティス内の入力ジオメトリの相対位置を求めて、そのポイントを変形後のラティス内のそれと同じ相対位置に移動させることで、計算されます。 falloff ポートは、ポイントが変形されなくなるそのラティス境界から離れた距離を制御します。 そのラティス境界上のポイントは、変形後の位置を使用し、そこから falloff だけ離れたポイントは入力位置を使用します。 その2つの間にあるポイントは線形補間されます。
Note
コントロールラティスには、Bound SOPによって生成された特定のトポロジが必要です。
Bound SOPの Divisions パラメータの値は、 divsx 、 divsy 、 divsz 入力ポートに使用される値と同じです。
Rest(静止)ラティスの分割は等間隔でなければなりません。
このノードの geo ポートはインプレースポートのため、ジオメトリはコピーを作成することなく更新されます。
ラティスのタイプ ¶
interptype |
ラティスのタイプ |
|---|---|
0 |
Linear Lattice 入力ポイントは、ラティスによって線形に変形されます。
|
1 |
Bezier Lattice 入力ポイントは、すべてのラティスポイントのウェイトの組み合わせによって変形されます。 入力ポイントに近いラティスポイントほど、形状変形に大きな影響を与えます。
|
2 |
NURBS Lattice 入力ポイントは、各ラティス方向における一部のポイントのウェイトの組み合わせによって変形されます。 ラティスによる形状変形に寄与するポイントの数は、 ordx 、 ordy 、 ordz のポート値で決定されます。 例えば、 ordx が3の場合、入力ポイントを変形させる時に、ラティスポイントの3つのYZ平面が使用されます。 ラティスの階数が低いほど、入力ジオメトリの変形はラティス変形に忠実に追従します。 階数が高いほど、その結果の変形は滑らかになりますが、コントロールラティスからより遠くに逸脱する傾向があります。
|
入力 ¶
*geo:
Geometry
Required
コントロールラティスを形状変更することで変形する入力ジオメトリ。
restgeo:
Geometry
コントロールラティスの静止形状。
deformedgeo:
Geometry
コントロールラティスの変形された形状。
divsx:
Int
コントロールラティスのX方向の分割数。
これは、ラティスを作成するために使用されるBound SOPの Division パラメータのXコンポーネントと同じである必要があります。
divsy:
Int
コントロールラティスのY方向の分割数。これは、ラティスを作成するために使用されるBound SOPの Division パラメータのYコンポーネントと同じである必要があります。
divsz:
Int
コントロールラティスのZ方向の分割数。これは、ラティスを作成するために使用されるBound SOPの Division パラメータのZコンポーネントと同じである必要があります。
ordx:
Int
interptype が2(NURBS Lattice)に設定されている場合、ここには、X方向のラティス変形に影響を与えるポイントの数を設定します。 値が小さいほど、変形されたラティスの位置により忠実に追従する変形ポイントが生成され、 値が大きいほど、滑らかな変形が生成されます。 最小の階数は2(線形)、最大の階数は11です。 デフォルト値は3です。
ordy:
Int
interptype が2(NURBS Lattice)に設定されている場合、ここには、Y方向のラティス変形に影響を与えるポイントの数を設定します。 値が小さいほど、変形されたラティスの位置により忠実に追従する変形ポイントが生成され、 値が大きいほど、滑らかな変形が生成されます。 最小の階数は2(線形)、最大の階数は11です。 デフォルト値は3です。
ordz:
Int
interptype が2(NURBS Lattice)に設定されている場合、ここには、Z方向のラティス変形に影響を与えるポイントの数を設定します。 値が小さいほど、変形されたラティスの位置により忠実に追従する変形ポイントが生成され、 値が大きいほど、滑らかな変形が生成されます。 最小の階数は2(線形)、最大の階数は11です。 デフォルト値は3です。
falloff:
Float
静止ラティスからどの距離までポイントが部分的に変形され続けるかを制御します。 これによって、数値の丸め誤差やその他のわずかな変形が原因で静止ラティスの内側や外側へスライドするポイントに対して、ある程度の許容範囲が設けられます。 この値がマイナスの場合、静止ラティスからの距離にかかわらずポイントは常に変形されます。 デフォルト値は0.0001です。
group:
String
ラティスによって変形されるポイントを決定する入力ジオメトリのポイントグループ。
interptype:
Int
コントロールラティスの形状に基づいて入力ジオメトリを変形するのに使用される補間方法。 ラティスのタイプを参照してください。 デフォルトは2(NURBS Lattice)です。
updatenmls:
Bool
Trueに設定されている場合、ジオメトリのポイントまたは頂点法線を再計算します。 デフォルトはTrueです。
出力 ¶
*geo:
Geometry
変形されたジオメトリ。