HD IK コントローラ チェーンを既存の階層に割り当てることができる

 

   

アニメーション コントローラ - クイック ナビゲーション

IKChainControl は、IK ソルバーのオンとオフの切り替えにブール値コントローラを使用します。オンとオフは、逆の構造体参照を意味します。オンの場合、関節は IK 目標を参照するのに対して、オフの場合、目標は終了関節を参照します。つまり、目標はエンド エフェクタにスナップする必要があります。つまり、メッセージ伝達の方向は、このブール値コントローラの状態によって決定されます。メッセージの伝達中にアニメート可能アトリビュートが評価されるのを避けるため、このコントローラが任意に関連付けられたコントローラによって置き換えられないようにする必要があります。

HD IK コントローラ チェーンを既存の階層に割り当てることができる

プロトタイプ:

HDIKSys.ikChain <startJoint> <endJoint> <assignEE>
<startJoint>

新しいチェーンの最初のノード。先祖と呼ばれます。

<endJoint>

チェーンの最後のノード。子孫と呼ばれます。

<assignEE>

ブール値パラメータ。TRUE の場合は、位置エンド エフェクタが endJoint に作成されます。

シーンに 4 つのボックスが存在し、Box02 が Box01 の子、Box03 が Box02 の子、Box04 が Box03 の子の場合は次のように指定します。

HDIKSys.
 ikChain
$Box01 $Box04 TRUE

HD IK コントローラを割り当て、エンド エフェクタを Box04 に割り当てます。

Pos/Rotation/Scale プロパティへのアクセス

ノードの Pos/Rotation/Scale プロパティに直接アクセスすることができます。MAXScript では、$node.transform.controller.ik_goal.controller.pos ではなく、$node.pos.controller のように記述することができます。

注:

IKControl および IKChainControl は、インスタンス化できません。

関連事項