値 > MAXWrapper > コントローラ > > Matrix3Controller > IK__ControllerMatrix3Controller |
ここで説明する関数では、IK コントローラのインバース キネマティック (IK) パラメータにアクセスできます。通常、IK コントローラは 3ds Max のボーン システムで使用されます。3ds Max 3 の MAXScript を使用してボーン システムを作成することはできませんが、これらのメソッドを使用すると既存のボーン システム用の IK コントローラにアクセスできます。実際には、IK システムは 2 種類のコントローラ (親 IK コントローラと子 IK コントローラ) から構成されています。子 IK コントローラは、IK システムの全ノードに対するトランスフォーム コントローラとして使用され、親 IK コントローラは子 IK コントローラをコントロールします。
IK 関連のメソッドはすべて ik 構造で記述され、[IK コントローラ パラメータ](IK Controller Parameters)ロールアウトの[モーション](Motion)パネルのパラメータに関連付けられます。IK コントローラ以外のコントローラを持つオブジェクト上で実行すると、これらの関数は undefined を返します。実際にこれらのメソッドでアクセスされるコントローラは親 IK コントローラです。IK システムでオブジェクトの IK コントローラにアクセスすると、同一の親 IK コントローラにアクセスします。
指定されたオブジェクトの位置しきい値を取得および設定します。
指定されたオブジェクトの回転しきい値を取得および設定します。
指定されたノードのバインド先のノードを IK パネルに <node> 値で取得します。
指定されたノードのバインド先のノードを IK パネルに設定します。バインド先のノードがない場合 undefined を取得します。バインドが正常に終了した場合は true、それ以外の場合は false を返します。
IK パネルで指定されたノードの優先順位を <integer> 値で取得します。
IK パネルで指定されたノードの優先順位を設定します。割り当てが正常に終了した場合は true、それ以外の場合は false を返します。
ノードに対して[位置バインド](Bind Position)がオンであるかどうかを取得/設定します。
ノードに対して[方向バインド](Bind Orientation)がオンであるかどうかを取得/設定します。
ik.getAxisActive {<node> | <controller>} {#rotational | #sliding} ik.setAxisActive {<node> | <controller>} {#rotational | #sliding} <bitarray>
各軸がアクティブであるかどうかを 3 ビットの bitarray として取得/設定します。3ds Max 2008 以降で使用可能です。従来、無償の Avguard 機能拡張として提供されていた機能です。
ik.getAxisLimit {<node> | <controller>} {#rotational | #sliding} ik.setAxisLimit {<node> | <controller>} {#rotational | #sliding} <bitarray>
各軸が制限されているかどうかを 3 ビットの bitarray として取得/設定します。3ds Max 2008 以降で使用可能です。従来、無償の Avguard 機能拡張として提供されていた機能です。
ik.getAxisEase {<node> | <controller>} {#rotational | #sliding} ik.setAxisEase {<node> | <controller>} {#rotational | #sliding} <bitarray>
各軸が制限されているかどうかを 3 ビットの bitarray として取得/設定します。3ds Max 2008 以降で使用可能です。従来、無償の Avguard 機能拡張として提供されていた機能です。
ik.getAxisMin {<node> | <controller>} {#rotational | #sliding} ik.setAxisMin {<node> | <controller>} {#rotational | #sliding} <point3>
各軸の最大値を Point3 として取得/設定します。3ds Max 2008 以降で使用可能です。従来、無償の Avguard 機能拡張として提供されていた機能です。
ik.getAxisMax {<node> | <controller>} {#rotational | #sliding} ik.setAxisMax {<node> | <controller>} {#rotational | #sliding} <point3>
各軸の最大値を Point3 として取得/設定します。3ds Max 2008 以降で使用可能です。従来、無償の Avguard 機能拡張として提供されていた機能です。
ik.getAxisDamping {<node> | <controller>} {#rotational | #sliding} ik.setAxisDamping {<node> | <controller>} {#rotational | #sliding} <point3>
各軸のダンピング値を Point3 として取得/設定します。3ds Max 2008 以降で使用可能です。従来、無償の Avguard 機能拡張として提供されていた機能です。
ik.getAxisPreferredAngle {<node> | <controller>} ik.setAxisPreferredAngle {<node> | <controller>} <point3>
各軸の最適な角度を Point3 として取得/設定します。3ds Max 2008 以降で使用できます。従来、無償の Avguard 機能拡張として提供されていた機能です。
ik.getAxisSpringOn {<node> | <controller>} {#rotational | #sliding} ik.setAxisSpringOn{<node> | <controller>} {#rotational | #sliding} <bitarray>
各軸についてスプリングが有効であるかどうかを 3 ビットの bitarray として取得/設定します。3ds Max 2008 以降で使用可能です。従来、無償の Avguard 機能拡張として提供されていた機能です。
ik.getAxisSpring {<node> | <controller>} {#rotational | #sliding} ik.setAxisSpring {<node> | <controller>} {#rotational | #sliding} <point3>
各軸のスプリング値を Point3 として取得/設定します。3ds Max 2008 以降で使用可能です。従来、無償の Avguard 機能拡張として提供されていた機能です。
ik.getAxisSpringTension {<node> | <controller>} {#rotational | #sliding} ik.setAxisSpringTension {<node> | <controller>} {#rotational | #sliding} <point3>
各軸のスプリング テンションを Point3 として取得/設定します。3ds Max 2008 以降で使用可能です。従来、無償の Avguard 機能拡張として提供されていた機能です。