ポイント コンストレイントを使って、IK ハンドルをコントロール オブジェクト(ArmControl)にコンストレイントすることができます。ポイント コンストレイントを使用して、オブジェクトのトランスフォーム アトリビュートを別のオブジェクトのトランスフォームで制御することができます。たとえば、IK ハンドルを操作しなくても ArmControl を選択したり配置したりすることができます。また、コンストレイントを設定して、ArmControl で IK ハンドルからの現在の距離(オフセット)を維持することもできます。このオフセットによって、コンストレインされた IK ハンドルは、絶対にコントロール オブジェクトと同じ位置に移動しません。
IK ハンドルをコントロール オブジェクトにコンストレインするには
コンストレイントを適用するときは、選択の順序が重要です。最初にコンストレイントするオブジェクトを選択して、次にコンストレイントされる項目を選択する必要があります。
IK ハンドルがコントロール オブジェクトにコンストレインされます。ハイパーグラフ(Hypergraph)で、ikHandle1 ノードの下にコンストレイント ノードが作成されます。
マニピュレータをドラッグすると、コントロール オブジェクトが移動してから IK ハンドルが移動します。IK ハンドルがスケルトンとメカニカル アーム モデルを制御しているため、それらも移動します。コントロール オブジェクトと IK ハンドル間のオフセットは維持されます。
カーゴ マグネットは、回転するときにずっと下を向いているわけではありません。その向きは、オリジナルの位置にあったときの回転角度に基づきます。
メカニカル アームのカーゴ マグネット以外のコンポーネントの向きに関係なく、カーゴ マグネットがフロアの方向に下を向くように設定すれば、もっと簡単にメカニカル アームにポーズを設定することができます。
方向コンストレイントを使って、カーゴ マグネットを下に向けます。方向コンストレイントは、1 つのオブジェクトの X 軸、Y 軸、Z 軸の方向(回転角度)を、コンストレイントする(ターゲット)オブジェクトの方向と一致するようにコンストレイントします。
次の手順では、メカニカル アームの位置を既定の位置にリセットし、方向コンストレイントを IK システム内の最後のジョイントに適用して、コントロール オブジェクトと方向が一致するようにします。これによって、カーゴ マグネットは、シーン内のその他のどのような動きにも関係なく下を向くようになります。
ArmControl 上のトランスフォームを 0 にすると、前のセクションで実行したトランスフォームの固定によって、メカニカル アームがホーム ポジションにリセットされます。
joint4 は、コントロール オブジェクトと同じ方向を向いてコンストレインされます。ハイパーグラフ(Hypergraph)で、階層内の joint4 ノードの下にコンストレイント ノードが作成されます。
次のセクションでは、IK システムの移動範囲を制限する方法について学習します。