On this page | |
Since | 18.5 |
このSOPは、(例えば、Full Body IK SOPを使って)フルボディインバースキネマティクスソルバが適用された場合とか(例えば、
Ragdoll SOPを使って)RBDソルバが適用された場合などの色々なコンテキストでのターゲットスケルトンの挙動が指定された一連のジョイント構成を生成します。
また、このSOPは既存のジョイント構成に基づいて重心ジョイントを作成します。
State ¶
Configure Joints ビューポートステートで利用可能なハンドルは、 インタラクティブに 回転と移動の制限を設定したり、ジョイントの重心と質量を設定することができます。
指定したモードによって利用可能なハンドルが異なります。モード別に利用可能なハンドルは以下のとおりです:
-
Ragdoll モード - 回転ハンドルのみ。
-
Rig Pose モード - 回転ハンドルと移動ハンドル。
-
Full Body IK モード - 回転ハンドル、移動ハンドル、重心ハンドル。
ビューポートステートツールバーオプションを適切に有効にすれば、それらのハンドルをドラッグすると、選択したジョイントに対して自動的に Configuration マルチパラメータが作成され、操作しているハンドルの タイプ とその 挙動 に基づいてLimitsとLocal Center of Massの構成パラメータが設定されます。

Configure
ビューポートステートで表示されるハンドルのタイプを設定します: Limits 用または Center of Mass 用。
Mass
有効にすると、現在選択されているジョイントとリンクのMassパラメータの値は、Massハンドルのマニピュレータの操作に基づいて自動的に調整されます。
Local Center of Mass
有効にすると、現在選択されているジョイントとリンクのLocal Center of Massパラメータの値は、Local Center of Massハンドルのマニピュレータの操作に基づいて自動的に調整されます。
Rotation Limits
有効にすると、現在選択されているジョイントのXYZ Angle Rangeパラメータの値は、Rotationハンドルのマニピュレータの操作に基づいて自動的に調整されます。
Translation limits
有効にすると、現在選択されているジョイントのXYZ Translation Rangeパラメータの値は、Translationハンドルのマニピュレータの操作に基づいて自動的に調整されます。
ホットキー |
アクション |
---|---|
|
デフォルトのインタラクティブな方法でハンドルを操作します。 |
⌃ Ctrl + |
|
⇧ Shift + |
|
Alt + |
|
⇧ Shift + F |
ハンドルのツイスト軸(回転順で1番目の軸)のビジュアライゼーションを反転して、そのハンドルの値を同じに維持します。 これによって、肘や膝といった関節のジョイントの回転制限を設定しやすくなります。 |
Gを押したまま |
一時的に重心ハンドルシェイプの表示を 無効 にします。 |
Enable Local Center of Mass of Selected
現在選択されているジョイントとリンクのすべてのLocal Center of Massパラメータを 有効 にします。
Enable Rotation Limits of Selected
現在選択されているジョイントのすべてのXYZ Angle Range Limitsを 有効 にします。
Enable Translation Limits of Selected
現在選択されているジョイントのすべてのXYZ Translation Range Limitsを 有効 にします。
Disable Local Center of Mass of Selected
現在選択されているジョイントとリンクのすべてのLocal Center of Massパラメータを 無効 にします。
Disable Rotation Limits of Selected
現在選択されているジョイントのすべてのXYZ Angle Range Limitsを 無効 にします。
Disable Translation Limits of Selected
現在選択されているジョイントのすべてのXYZ Translation Range Limitsを 無効 にします。
Reset Local Center of Mass/Limits
現在選択されているジョイントとリンクの Local Center of Mass パラメータ値をデフォルト値にリセットします。
Focus Selected in Parameter Editor
有効にすると、現在選択されているジョイントの Configuration マルチパラメータとそのすべてのパラメータが常にパラメータエディタ内に表示されるようになります。
Filter Selected in Parameter Editor
有効にすると、現在選択されているジョイントの Configuration マルチパラメータ のみ がパラメータエディタ内に表示されます。
ジョイント上のオレンジ色の四角形はそのジョイントに 回転制限 が定義されていることを示し、緑色の四角形はそのジョイントに 移動制限 が定義されていることを示します。

回転ハンドル |
![]()
|
移動ハンドル |
![]()
|
重心ハンドル |
![]()
|

Angle Step
回転ハンドルのマニピュレータを⌃ Ctrl + ドラッグホットキーの組み合わせで動かした時にそのマニピュレータがスナップする増分値(度)を設定します。
デフォルトでは、ハンドルマニピュレータが新しい位置に45度単位でスナップします。
Limit Display Type
回転ハンドルマニピュレータ間の角度(制限)範囲をビューポートステートに表示させる方法を決めます。
Circles
角度範囲が2Dの円で表示されます。

Sphere
角度範囲が3Dの球で表示されます。

Orient Circles by Rotation Order
有効にすると、回転ハンドルのXYZマニピュレータは、 Configure Joints ノードの上部で定義されているRotation Order、または、(定義されていれば)ジョイントの Configuration マルチパラメータで定義されている Rotation Order と同じになります。 これは、ビジュアライゼーションでジョイントの回転順が 正しいかどうか をすぐに示してくれて便利です。 無効にすると、回転ハンドルのマニピュレータは、ジョイントに対して垂直になるように整列し、ツイスト軸のマニピュレータは、そのジョイントのリンクの親から子に向きます。 デフォルトでは Orient Circles by Rotation Order が有効になっています。
Orient Twist Circle to Current Rotation
有効にすると、回転ハンドルとツイスト軸(回転順で1番目の軸)の角度範囲を示す円/球は、ジョイントが回転した時にそのジョイントに追従するようになります。 これは、ジョイントを活発に回転させる時にツイスト軸の角度範囲を示す円/球をそのジョイントと一緒に動かしたい場合に役立ちます。 デフォルトでは Orient Twist Circle to Current Rotation が無効になっています。
Show Current Rotation
有効にすると、回転ハンドルの角度範囲を示す円/球に、そのジョイントのX,Y,Z軸の現在の方向を示したラインが追加されます。 これによって、ジョイントの角度範囲の開始位置がわかるので、設定すべき適切な回転制限を把握しやすくなります。 デフォルトでは Show Current Rotation が無効になっています。


Translate Step
移動ハンドルを⌃ Ctrl + ドラッグホットキーの組み合わせで動かした時にそのハンドルがスナップする増分値(Houdini単位)を設定します。
デフォルトでは、ハンドルが新しい位置に0.1単位でスナップします。

Scale Step
重心ハンドルを⌃ Ctrl + ドラッグホットキーの組み合わせで動かした時にそのハンドルがスナップする増分値(Houdini単位)を設定します。
デフォルトでは、ハンドルが新しい位置に0.1単位でスナップします。
アトリビュート ¶
この Output Configuration Attribute 辞書Pointアトリビュートには、構成情報が格納されます。
有効なキーに関する詳細は、solvephysfbikやsolvefbikのjointoptions
パラメータを参照してください。
パラメータ ¶
Mode
ターゲットスケルトンに対して定義したい構成を選択します。
Full Body IK
フルボディインバースキネマティクスを実行できるようにターゲットスケルトンの構成を定義します。
Note
これは、 Physical Full Body IK ソルバを使用した場合の結果にのみ影響します。 FABRIK ソルバを使用した場合は何の効果もありません。
Ragdoll
Ragdoll SOPで使用可能なターゲットスケルトンの回転制限を定義します。
Rigpose
RigPose SOP、
Secondary Motion SOPまたはそれらのSOPを使用した他のセットアップで利用可能なターゲットスケルトンの回転制限/移動制限を定義します。
Output Configuration Attribute
構成情報が格納される出力Pointアトリビュートの名前。
Use Rest Pose Attribute
指定した Rest Pose Attribute に基づいてスケルトンをトランスフォームします。 これを無効にすると、入力ポーズがRestポーズとして使用されます。
Rest Pose Attribute
ターゲットスケルトンのRestポーズを含んだmatrix4 Pointアトリビュートの名前。
Rotation Order
マルチパラメータ内の各エントリーに設定されるデフォルトの回転順。 この回転順は、 Compute Limits for Joints from MotionClip が有効な時にマルチパラメータで回転順が設定されていないすべてのジョイントの MotionClip からオイラー角度を取り出す際に使用されます。
Add Point at Center of Mass
入力ジオメトリ上に、スケルトン全体から計算された重心の位置で新しいポイントを作成します。
Point Name
新しく作成される重心ポイントの名前。
Compute Center of Mass for Joints
エッジ長に基づいた経験則に従って、入力ジオメトリ上のすべてのポイントのローカル重心を初期化します。
Compute Center of Mass for Joints From Input
2番目の入力から、入力ジオメトリ上のすべてのポイントのローカル重心を初期化します。
Input Type
このノードが2番目の入力からローカル重心を計算する上で必要となる内容を指定します。
Skin Geometry
Skinジオメトリ上のboneCapture
アトリビュートを使用して、入力ジオメトリ上のすべてのポイントの質量を計算します。
Collision Shapes
指定したCollision Shapeの体積を使用して、呼応するCollision Shapeを持つ入力ジオメトリ上のポイントの質量を計算します。
このCollision Shapeは、Ragdoll Collision Shapes SOPを使用して作成することができます。
Compute Center of Mass Position
Input Type が Collision Shapes に設定されている場合、呼応するCollision Shapeの重心から入力ジオメトリ上のポイントのローカル重心位置を初期化します。
Use Density Point Attribute to Compute Mass
Input Type が Collision Shapes に設定されている場合、呼応するCollision Shapeのdensity
Pointアトリビュートから入力ジオメトリ上のポイントの質量を初期化します。
このオプションを無効にすると、density
のデフォルトが1.0になります。
Normalize Mass
正規化された質量値を出力します。
Compute Limits for Joints from MotionClip
MotionClipから、入力ジオメトリ上のすべてのポイントの回転制限と移動制限を計算します。
Group
Compute Limits for Joints from MotionClip を使用して、指定したポイントの制限のみを計算します。
Clip Range
MotionClip のclipinfo
Detailアトリビュートからフレーム範囲を読み込むか、または、カスタム範囲を設定します。
Frame Range
制限が計算される MotionClip 範囲。
Map Using
このパラメータでは、ポイント番号を使用して指定したMotionClipスケルトン内の呼応するポイントを照会するのか、または、アトリビュートでマッチさせるのかを選択することができます。 例えば、この2つ目のオプションは、MotionClipスケルトンにターゲットスケルトンのポイントのサブセットが含まれている場合に役立ちます。
Match By Point Number
ポイント番号を使用して、ターゲットスケルトン上のポイントをMotionClipスケルトン上の呼応するポイントにマッチさせます。
Match By Attribute
指定したPointアトリビュートを使用して、ターゲットスケルトン上のポイントをMotionClipスケルトン上の呼応するポイントにマッチさせます。
例えば、 Attribute To Match をname
に設定すると、ターゲットスケルトン上のポイントは、それと同じ名前を持つMotionClipスケルトン上のポイントにマッチします。
Rotation Limits
MotionClipから回転制限を計算します。
Translation Limits
MotionClipから移動制限を計算します。
Rotation Limits Guide Color
ノードステートにて、どのポイントに回転制限が構成されているのかを視覚化するためのカラーランプ。
Translation Limits Guide Color
ノードステートにて、どのポイントに移動制限が構成されているのかを視覚化するためのカラーランプ。
Configurations
構成するジョイントグループの数。
Group
構成されるポイントを指定します。
Set Rotation Order
回転順のキーを辞書アトリビュートに追加します。
Rotation Order
ジョイントのトランスフォームをオイラー角度に分解してから回転制限を適用した後にトランスフォームを再構築する際の回転順を指定します。 また、これは Compute Limits for Joints from MotionClip が有効な時にオイラー角度の回転制限を生成する順番も制御します。
Note
Ragdoll モードでは、この回転順はCone Twist Constraintで必要な
twist
(direction to the child)ジョイント軸とup
(direction to pole vector)ジョイント軸にも指定されます。
例えば、Rx Ry Rz
の回転順は、twist
軸をX
に、up
軸をY
に割り当てます。
Set Rotation Weights
回転ウェイトのキーを辞書アトリビュートに追加します。
Rotation Weights
ジョイントの回転軸のウェイトを指定します。 相対的にウェイトが高いほど、その軸を基準とした回転で解が求まるようになります。 0のウェイトはその回転軸を無効にします。
Note
Full Body IK SOPを使用する場合、特定の軸が回転しないようにするには回転制限を0に設定するよりも、ウェイトを0に設定した方が効果的です。
Set Translation Weights
移動ウェイトのキーを辞書アトリビュートに追加します。
Translation Weights
ジョイントの移動軸のウェイトを指定します。 相対的にウェイトが高いほど、その軸に沿った移動で解が求まるようになります。 0のウェイトはその移動軸を無効にします。
Note
Full Body IK SOPを使用する場合、特定の軸が移動しないようにするには移動制限を0に設定するよりも、ウェイトを0に設定した方が効果的です。
Set Rest Rotation Weights
Rest回転ウェイトのキーを辞書アトリビュートに追加します。
Rest Rotation Weights
ソルバが回転軸に対してRestトランスフォームを合わせようとする強さを示したベクトル。 Restトランスフォーム拘束が有効な場合では通常は0.1の値が最適で、0の値はRestトランスフォーム拘束を無効にします。
Note
これは、どのエンドエフェクターターゲットよりも優先度が低いです。 Restウェイトは、どれかのターゲットに到達するのを妨害するわけではなく、例えばターゲットがない場合に可能であればジョイントがRestポーズに近くなるように試みる難易度を決めます。
Set Rest Translation Weights
Rest移動ウェイトのキーを辞書アトリビュートに追加します。
Rest Translation Weights
ソルバが移動に対してRestトランスフォームを合わせようとする強さを示したベクトル。 Restトランスフォーム拘束が有効な場合では通常は0.1の値が最適で、0の値はRestトランスフォーム拘束を無効にします。
Note
これは、どのエンドエフェクターターゲットよりも優先度が低いです。 Restウェイトは、どれかのターゲットに到達するのを妨害するわけではなく、例えばターゲットがない場合に可能であればジョイントがRestポーズに近くなるように試みる難易度を決めます。
Mass
ジョイントの質量。
Local Center of Mass
ジョイントの重心のローカル位置。
X Angle Range
ジョイントのX軸を基準とした回転制限。
Y Angle Range
ジョイントのY軸を基準とした回転制限。
Z Angle Range
ジョイントのZ軸を基準とした回転制限。
X Translation Range
ジョイントのX軸に沿った移動制限。
Y Translation Range
ジョイントのY軸に沿った移動制限。
Z Translation Range
ジョイントのZ軸に沿った移動制限。
入力 ¶
Target Skeleton
構成を作成したいスケルトン。
Compute Center of Mass From
Compute Center of Mass for Joints From Input が有効な場合、ポイントの重心の計算元となる Skin or Collision Shapes ジオメトリを指定します。 Input Type パラメータは、このノードがこの入力から必要とする内容を伝えます。
MotionClip
Compute Limits for Joints from MotionClip が有効な場合、ジョイント制限の計算元となるMotionClipジオメトリを指定します。
出力 ¶
ターゲットスケルトン。
See also |