Houdini 21.0 キャラクタ KineFX

Twist

APEXリグのツイストジョイントの変形をセットアップします。

Since 21.0

このコンポーネントは、APEXリグのツイストジョイントの変形をセットアップします。

ツイスト機能なし
ツイスト機能を追加

Twistコンポーネントには、Rootジョイント、Tipジョイント、そのRootジョイントとTipジョイントの間のTwistジョイントが必要です。 Twistジョイントの階層は重要ではありませんが、TwistジョイントとTipジョイントはRootジョイントの子でなければなりません。 腕のセットアップに関しては、腕の各区間にTwistコンポーネントを適用する必要があります。 具体的には、肩から肘までの区間(上腕)と肘から手までの区間(前腕)にそれぞれ適用します。 以下の例は、腕にツイスト機能を追加するのに必要なジョイントを示しています。 通常ではTwistジョイントはRootジョイントとTipジョイントを結んだリンクの上に配置しますが、分かりやすくするために、下図ではTwistジョイントをRoot-Tip間のリンクからずらして配置していることをご了承ください:

Tsiwtコンポーネントに必要なジョイント

Note

  • キャラクタのスキンはTwistジョイントにバインドされます。 そのため、Rootジョイントと同じ位置にTwistジョイントが必要になります。

  • RootジョイントとTipジョイントは、IKチェーンにも使用されます。

各Twistセグメントでは、Rootジョイント、Tipジョイント、TwistジョイントにTwistタグを追加しなければなりません。 これらのタグは、Twistコンポーネントの Segments および Driven パラメータで認識されます。 以下の例では、twist_upperタグおよびtwist_lowerタグで各Twistセグメントのジョイントを指定しています:

ジョイント上のTwistタグ

キャラクタの腕にツイスト機能を追加する例は、キャラクのリギングを参照してださい。

パラメータ

Name

このコンポーネントによって作成されるノードに追加する名前。 Segments を使用する場合、そのセグメント名もノード名に追加されます。

Settings

Add Control

有効にすると、ツイストセットアップを調整可能なツイストコントロールが追加されます。 これらのコントロールは、ツイストを動作させるのに必須ではありません。

ツイストコントロールなし(左);ツイストコントロールを追加(右)

Scale Inheritance

コントロールのスケールの継承

Pin Root

有効にすると、ツイストセットアップのRootジョイントをピン留めするLook At拘束が作成されます。

Segments を使用する場合、ピン留めするジョイントチェーンを指定した Pin Tag が必要になります。

ピン留めされていないRootジョイント
ピン留めされたRootジョイント

Pin Tag

Pin Root が有効な場合、このタグには、ピン留めするジョイントチェーン(セグメント)を指定します。 Segment のRootジョイントがピン留めされます。

例えば、キャラクタの上腕のジョイントにpinタグが付けられている場合、 Pin Tagpinに設定します:

キャラクタの腕のPinタグ

Pin Offset

Pin Root が有効な場合、ここには、Rootジョイントをピン留めしたままにするLook At拘束の初期の上方向の位置を設定します。 このUpコントロールを使用してRootジョイントを回転させることができます。

Look At拘束の上方向の位置を調整

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には、コントロールの外観を変更するためのたくさんのオプションが用意されています。

Shape

コントロールの形状。 ビルトインのAPEXコントロールシェイプのどれかに設定することができます。

Color

コントロールシェイプのカラー。

Scale

コントロールシェイプのスケール。

See also

KineFX

概要

キャラクタ要素の準備

APEXグラフを使用したリギング

APEXスクリプトを使用したリググラフの構築

リグコンポーネントを使用したリギング

ビューポート内でアニメーションを付ける

SOPベースのアニメーション

変形

アニメーションのリターゲット

H20以前

ペイン

別表