| Since | 21.0 |
このコンポーネントは、スプラインソルバをセットアップし、接線スプラインにコントロールを追加します。また、スプラインのコントロールの数を指定することができる、カスタムスプラインを作成することもできます。このコンポーネントは、キャラクタの様々なセグメント(またはパーツ)に対してループで実行することができます。
デフォルトで、Splineコンポーネントは、rootコントロール、root CV(制御頂点)、tip CV、tipコントロールの4つのコントロール持つ接線スプラインをセットアップします:
rootコントロールはスプラインのメインの親です。デフォルトでは、CVは一番近い外側にあるコントロールに親子化されます。そのため、root CVはrootコントロールの子になり、tip CVはtipコントロールの子になります:
スプラインを伸縮(ストレッチ)するには、 Settings タブの Add Stretch Control パラメータをオンにします。これによりtipコントロールに抽象コントロールが追加され、スプラインの伸縮を調整できるようになります:
このコンポーネントの使用例は、キャラクタリギングを参照してください。
パラメータ ¶
Name
このコンポーネントによって作成されたノードに追加する名前。 Segments を使用する場合、そのセグメント名もノード名に追加されます。
Settings ¶
Type
コントロールポイントから作成するスプラインカーブのタイプ。
Curve Order
カーブを構築するのに使用されるコントロールポイントの数。デフォルトで Curve Order が4に設定されているのは、スプラインにはrootコントロール、root CV、tip CV、tipコントロールというコントロールポイントがあるからです( Driver タブのパラメータを参照してください)。
Bezierカーブ(カーブのタイプは Type パラメータで設定されます)では、コントロールポイントの数がカーブの階数と同じである必要があります。複合カーブは、個々のカーブセグメント間でコントロールポイントを共有しているため、カーブセグメントが追加される度にさらにorder-1個のコントロールポイントが必要になります。この要件は、<number_of_control_points> % (order-1) == 1の方程式で表現することができます。詳細は、コントロールスプラインを参照してください。
Pin Root
オンの時、ルートジョイントの方向をrootコントロールに拘束します(ルートジョイントは、rootコントロールによって駆動されるジョイントです)。
Pin Tip
オンの時、先端のジョイントの方向をtipコントロールに拘束します(先端のジョイントは、tipコントロールによって駆動されるジョイントです)。
Add Stretch Control
オンの時、tipコントロールに抽象コントロールが追加され、スプラインのス伸縮を調整できるようになります。
Note
ハンドルパラメータの Use Click and Drag がオフの場合、抽象コントロールを最初に選択してから、ドラッグしてストレッチの効果を確認する必要があります。 Use Click and Drag がオンの場合は、抽象コントロールを一度にクリックアンドドラッグすることができます。
Stretch
スプラインの長さを維持するかどうかを指定します。0に設定すると、スプラインの長さが維持されます。1に設定すると、スプラインがコントロールポイントに従って伸びます。
Stretch Scale
ストレッチの量を制御します。この量を増やすと、ストレッチの効果が高まります。
Squash Scale
スカッシュ(押し潰し)の量を制御します。この量を増やすと、スカッシュの効果が高まります。
Keep Tip Scale
オンの時、スプラインを引き伸ばしてもスプラインの先端のスケーリングは変更されません。オフの時、スプラインを引き伸ばすとスプラインの先端はスケールされます。
Note
スケーリングの効果を確認できるのは、 Stretch Scale または Squash Scale が1より大きい場合のみです。
Driven ¶
Segments
セグメントは、各スプラインチェーンを分けるタグです。タグは、Attribute Adjust Array SOPを使用してスケルトンジョイントにセットアップすることができます。詳細は、リギング用スケルトンの準備を参照してください。
Segments が空っぽの場合、スプラインロジックは1回だけ実行されます。
Note
Segments パラメータはAPEXパスパターン(例えば、#<tag>関数)に対応していません。代わりに、このフィールドに直接タグ名を指定してください。
Driven
“spine_01 spine_02 spine_03”など駆動するTransformObjectノード。このパラメータはAPEXパスパターンにも対応しているので、このフィールドにタグ(例えば、
#spline)を指定することができます。
FKトランスフォームコンポーネントの Tags パラメータにデフォルトで設定されているbindタグも指定することをお勧めします。FKトランスフォームコンポーネントは通常、リグの構築を開始するのに使用される最初のコンポーネントです。bindタグを含めると、例えばsplineタグなど、継承した可能性のある他のコントロールを含めないようにすることができます。つまり、このコンポーネントでは、 Driven を“#bind & #spline”に設定することができます。
Driver ¶
コントロール名が一意であることを確認してください。複数のスプラインを作成する際に、名前の衝突を避けるためには、文字列“{segment}”を使用してスプラインセグメントを指定します。例えばセグメントをsplineという名前にした( Segments がsplineに設定されている)場合、 Root Name を{segment}_root_ctrlに設定します。 Segments の値が文字列“{segment}”を置換するので、rootコントロールはspline_root_ctrlという名前になります。
Custom
オンの時、 Num Controls で指定した数のコントロールを作成します。
Num Controls
Custom がオンの時、これは作成するコントロールの数です。コントロールの有効な数を選択する方法は、 Curve Order を参照してください。
Root Name
Custom がオフの時、これはrootコントロールの名前です。
Root CV Name
Custom がオフの時、これはrootの接線CVの名前です。
Tip CV Name
Custom がオフの時、これはtipの接線CVの名前です。
Tip Name
Custom がオフの時、これはtipコントロールの名前です。
Scale Inheritance
スプラインコントロールのスケールの継承を設定します。
Promote T
オンにすると、スプラインコントロールの移動コンポーネントがプロモートされます。
Promote R
オンにすると、スプラインコントロールの回転コンポーネントがプロモートされます。
Promote S
オンにすると、スプラインコントロールのスケールコンポーネントがプロモートされます。
Root CV Offset
rootの接線CVに追加するオフセット。
Tip CV Offset
tipの接線CVに追加するオフセット。
Parent ¶
Root
rootコントロールの親。空っぽの場合、rootコントロールはそれが関連付けられたTransformObjectノードの親に親子化されます。例えば、rootコントロールがノード
C_pelvisに配置され、C_pelvisの親がC_rootの場合、rootコントロールはC_rootの子になります。複数のスプラインをセットアップしている場合、このフィールドは空っぽのままでも構いません。
また、スケルトンに親タグを設定し、その親タグと Segments タグを使用して各セグメントの親を取得することもできます。例えば、セグメントをsplineという名前にして( Segments をsplineに設定)、親ジョイントにspline_parentとタグ付けすると、 Root を{segment}_parentに設定することができます。 Segments の値が、文字列“{segment}”を置換するのに使用されます。
rootコントロールの親子化を解除するには、このパラメータにアンダースコア(“_”)を設定します。
このパラメータは、APEXパスパターンに対応しているので、このフィールドにタグ(例えば、#<tag>)を指定することができます。
Tip
tipコントロールの親。空っぽの場合、tipは Root に親子化されます。tipコントロールの親子化を解除するには、このパラメータにアンダースコア(“_”)を設定します。このパラメータは、APEXパスパターンに対応しているので、このフィールドにタグを指定することができます。
CV
CVの親。空っぽの場合、CVは一番近い外側にあるコントロールに親子化されます。CVコントロールの親子化を解除するには、このパラメータにアンダースコア(“_”)を設定します。このパラメータは、APEXパスパターンに対応しているので、このフィールドにタグを指定することができます。
Tags ¶
Shape ¶
APEX Configure Controls SOPにはコントロールの外観を変更するオプションがより多く用意されています。
Shape
コントロールのシェイプ。ここには、ビルトインのAPEXコントロールシェイプのどれかを設定することができます。
Color
コントロールシェイプのカラー。スケルトンからシェイプのカラーを継承するには、この値を(0, 0, 0)に設定します。
Translate
コントロールシェイプの移動。
Rotate
コントロールシェイプの回転。
Scale
コントロールシェイプのスケール。スケルトンからシェイプのスケールを継承するには、この値を(0, 0, 0)に設定します。
| See also |