IK_ControllerMatrix3Controller : Matrix3Controller

> 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 構文めメソッドは依然として存在しますが、 3ds Max 3 以降 では適用できません。これらのメソッドで取得および設定を行うと、「undefined」が返されます。

これらのメソッドで取得および設定を行うと、「undefined」が返されます。

GetRotThreshold

SetRotThreshold

GetPosThreshold

SetPosThreshold

GetIterations

SetIterations

   

ik.GetPosThreshold <node> 		
ik.SetPosThreshold <node> <float> 	 

指定されたオブジェクトの位置しきい値を取得および設定します。

   

ik.GetRotThreshold <node> 	 
ik.SetPosThreshold <node> <float>   

指定されたオブジェクトの回転しきい値を取得および設定します。

   

ik.GetIterations <node>   
ik.SetIterations <node> <integer> 

指定されたオブジェクトの反復値を取得および設定します。

   

ik.GetStartTime <node> 
ik.SetStartTime <node> <time> 

指定されたオブジェクトの開始時間を取得および設定します。

   

ik.GetEndTime <node> 
ik.SetEndTime <node> <time> 

指定されたオブジェクトの終了時間を取得および設定します。

   

ik.getPinNode <node> 

指定されたノードのバインド先のノードを IK パネルに <node> 値で取得します。

   

ik.setPinNode <node> (<node> | undefined) 

指定されたノードのバインド先のノードを IK パネルに設定します。バインド先のノードがない場合 undefined を取得します。バインドが正常に終了した場合は true、それ以外の場合は false を返します。

   

ik.getPrecedence <node> 

IK パネルで指定されたノードの優先順位を <integer> 値で取得します。

   

ik.setPrecedence <node> <number> 

IK パネルで指定されたノードの優先順位を設定します。割り当てが正常に終了した場合は true、それ以外の場合は false を返します。

   

ik.getIsTerminator <node> 
ik.setIsTerminator <node> <boolean> 

ノードがターミネータかどうかを取得/設定します。

   

ik.getBindPos <node> 
ik.setBindPos <node> <boolean> 

ノードに対して[位置バインド](Bind Position)がオンであるかどうかを取得/設定します。

   

ik.getBindOrient <node> 
ik.setBindOrient <node> <boolean> 

ノードに対して[方向バインド](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 機能拡張として提供されていた機能です。

注:

これらのメソッドに使用されるアクセス方法を介した IK パラメータをサポートしないコントローラについては、値 undefined が返されます。

IK コントローラは使用されるアクセス方法をサポートしませんが、アクセス自体は IK コントローラのプロパティとして提供されます。

ノードが指定されていない場合は、ノードの変換コントローラが使用されます。