| Since | 21.0 |
このコンポーネントは、APEXリグのツイストジョイントの変形をセットアップします。
Twistコンポーネントには、Rootジョイント、Tipジョイント、そのRootジョイントとTipジョイントの間のTwistジョイントが必要です。 Twistジョイントの階層は重要ではありませんが、TwistジョイントとTipジョイントはRootジョイントの子でなければなりません。 腕のセットアップに関しては、腕の各区間にTwistコンポーネントを適用する必要があります。 具体的には、肩から肘までの区間(上腕)と肘から手までの区間(前腕)にそれぞれ適用します。 以下の例は、腕にツイスト機能を追加するのに必要なジョイントを示しています。 通常ではTwistジョイントはRootジョイントとTipジョイントを結んだリンクの上に配置しますが、分かりやすくするために、下図ではTwistジョイントをRoot-Tip間のリンクからずらして配置していることをご了承ください:
Note
-
キャラクタのスキンはTwistジョイントにバインドされます。 そのため、Rootジョイントと同じ位置にTwistジョイントが必要になります。
-
RootジョイントとTipジョイントは、IKチェーンにも使用されます。
各Twistセグメントでは、Rootジョイント、Tipジョイント、TwistジョイントにTwistタグを追加しなければなりません。
これらのタグは、Twistコンポーネントの Segments および Driven パラメータで認識されます。
以下の例では、twist_upperタグおよびtwist_lowerタグで各Twistセグメントのジョイントを指定しています:
キャラクタの腕にツイスト機能を追加する例は、キャラクのリギングを参照してださい。
パラメータ ¶
Name
このコンポーネントによって作成されるノードに追加する名前。 Segments を使用する場合、そのセグメント名もノード名に追加されます。
Settings ¶
Add Control
有効にすると、ツイストセットアップを調整可能なツイストコントロールが追加されます。 これらのコントロールは、ツイストを動作させるのに必須ではありません。
Scale Inheritance
コントロールのスケールの継承。
Pin Root
有効にすると、ツイストセットアップのRootジョイントをピン留めするLook At拘束が作成されます。
Segments を使用する場合、ピン留めするジョイントチェーンを指定した Pin Tag が必要になります。
Pin Tag
Pin Root が有効な場合、このタグには、ピン留めするジョイントチェーン(セグメント)を指定します。 Segment のRootジョイントがピン留めされます。
例えば、キャラクタの上腕のジョイントにpinタグが付けられている場合、 Pin Tag をpinに設定します:
Pin Offset
Pin Root が有効な場合、ここには、Rootジョイントをピン留めしたままにするLook At拘束の初期の上方向の位置を設定します。 このUpコントロールを使用してRootジョイントを回転させることができます。
Reverse
Twistコンポーネントは、RootとTipの間で計算されるスプラインを使用します。 ジョイントの順序によっては、スプラインが逆方向に計算されてしまう場合があります。 この場合、 Reverse を有効にすると、スプラインの計算順序が逆になり、実質的に内部でRootとTipが入れ替わります。 有効にすると、逆になったジョイントのコントロールが赤に変わります。
Segments を使用する場合、逆にするジョイントチェーンを指定した Reverse Tag が必要になります。
Reverse Tag
Reverse が有効な場合、このタグには、逆にするジョイントチェーン(セグメント)を指定します。 少なくとも、セグメントのRootとTipには Reverse Tag が設定されていなければなりません。
Driven ¶
Segments
セグメントは、ツイストセットアップのドライバノードとドリブンノードに設定されるタグです。
これを使用することで、各セグメントに固有な名前を付けて、複数のツイストセットアップを作成することができます。
タグは、Attribute Adjust Array SOPを使用してスケルトンジョイントにセットアップすることができます。詳細は、リギング用スケルトンの準備を参照してください。
Segments を使用しない場合、 Driven で駆動させるTwistジョイントを指定してください。
Note
Segments パラメータはAPEXパスパターン(例えば、#<tag>関数)に対応していません。
代わりに、このフィールドにタグ名(例えば、*_twist)を直接指定してください。
Driven
Segments を使用しない場合、ここには、駆動させるTwistジョイントを指定します。
このパラメータはAPEXパスパターンに対応しているので、このフィールドにタグ(例えば、#twist)を指定することができます。
Driver ¶
Root Name
ツイストセットアップのルート(例えば、shoulder_l)。
Segments を使用する場合、このフィールドは不要です。
Tip Name
ツイストセットアップの先端(例えば、elbow_l)。
Segments を使用する場合、このフィールドは不要です。
Shape ¶
APEX Configure Controls SOPには、コントロールの外観を変更するためのたくさんのオプションが用意されています。
| See also |