IK システム上にペアレント コンストレインを適用する
 
 
 

メカニカル アームに持ち上げられるカーゴ ボックスをアニメートするには、アニメーションの特定の時間にアームと一緒に移動するように、カーゴ ボックスをメカニカル アームにコンストレインする方法が必要です。これをペアレント コンストレインを使って実行します。

ペアレント コンストレインがオブジェクトに適用されると、コンストレインされているオブジェクトは、あたかもコンストレインするオブジェクトの子ノードのように動作します。

1 つのオブジェクトに複数のコンストレインを適用することができます。ペアレント コンストレインのウェイト アトリビュートを変更することによって、各コンストレインがオブジェクトに対して持っているインフルエンスを変更することができます。ウェイト アトリビュートはアニメート可能なパラメータで、特定のフレームでオンまたはオフになるように設定できます。

このレッスンでは、カーゴ ボックスをフロア上の ArmControl と Platform の両方にコンストレインします。これらの 2 つのペアレント コンストレインのウェイト アトリビュートをアニメートすることによって、アニメーション中の特定の時間にインフルエンスを与えているコンストレインに基づいて、カーゴ ボックスがある場所から別の場所に移動します。

ペアレント コンストレインをセットアップするには、コンストレインされたオブジェクトをそのインフルエンスが始まるかまたは終わる位置に配置してから、設定する必要があります。

カーゴ ボックスにペアレント コンストレインを設定するには

  1. 側面ビュー メニューで、シェーディング > すべてをスムース シェード(Shading > Smooth Shade All)を選択します。
  2. 側面ビューメニューで、パネル > パース ビュー > persp(Panels > Perspective > persp)を選択します。
  3. ハイパーグラフ(Hypergraph)で ArmControl を選択します。
  4. チャンネル ボックス(Channel Box)で、移動 Y(Translate Y)と移動 Z(Translate Z)の値を以下のように設定します。
    • 移動 Y: -9
    • 移動 Z: 0

下の図のようにカーゴ マグネットがカーゴ ボックスの上に直接乗るようにアームが移動します。メカニカル アームの全体が見えるように、必要に応じてビューをトラック、タンブル、またはドリーします。

  1. ハイパーグラフ(Hypergraph)で、ArmControl を選択した状態で Shift キーを押しながら CargoBox ノードを選択します。

    コンストレインを適用するときは、選択する順序が重要です。最初にコンストレインするオブジェクトを選択してから、次にコンストレインされる項目を選択する必要があります。

  2. メイン メニューで、コンストレイン > ペアレント(Constrain > Parent) を選択します。
  3. ペアレント コンストレイン オプション(Parent Constraint Options)ウィンドウで、以下を実行します。
    • 編集 > 設定のリセット(Edit > Reset Settings)を選択して、ツールをデフォルト設定にします。
    • 追加(Add)ボタンをクリックします。

    カーゴ ボックスが ControlArm にコンストレインされます。新しいコンストレイン ノードが、ハイパーグラフ内の CargoBox ノードの下に作成されています。メカニカル アームを移動すると、コンストレインが適用されているためカーゴ ボックスも一緒に移動します。

  4. ハイパーグラフで、SwivelBase だけを選択します。
  5. チャンネル ボックス(Channel Box)で、SwivelBase の回転 Y(Rotate Y)の値を以下のように設定します。
    • 回転 Y: -100

    メカニカル アームとカーゴ ボックスが次の図のように配置されます。

  6. ハイパーグラフ(Hypergraph)で、Platform を選択してから Shift キーを押しながら CargoBox ノードを選択します。
  7. メイン メニューで、コンストレイン > ペアレント(Constrain > Parent)を選択します。

    カーゴ ボックスが Platform にコンストレインされます。これがカーゴ ボックスに対する 2 番目のコンストレインです。

  8. ハイパーグラフで、CargoBox だけを選択します。
  9. チャンネル ボックス(Channel Box)で、CargoBox のペアレント コンストレインを表示します。

    CargoBox には、2 つのペアレント コンストレイン(Arm Control Platform)が適用されています。チャンネル ボックス(Channel Box)ArmControl W0Platform W1 の隣の数値設定は、各ペアレント コンストレインが CargoBox に対して持っているインフルエンス ウェイトを示しています。この時点で、各インフルエンス ウェイトは、1 の値に設定されています。メカニカル アームを移動すると、カーゴ ボックスが最初の位置と 2 番目の位置の間に移動します。これは、この時点で 2 つのコンストレインがカーゴ ボックスに対して同じインフルエンスを持っているためです。

シーン内のオブジェクトをアニメートする前に各コンストレインのデフォルトのウェイト値をリセットして、一方のペアレント コンストレインがカーゴ ボックスにインフルエンスを持たない場合に、もう一方はフル インフルエンスを持つようにする必要があります。

ペアレント コンストレインにウェイトを設定するには

  1. ハイパーグラフで、CargoBox だけを選択します。
  2. チャンネル ボックスで以下のように設定します。
    • Platform W1: 0
  3. SwivelBase だけを選択します。
  4. チャンネル ボックス(Channel Box)で、回転 Y(Rotate Y)の値を 0 に設定します。

    メカニカル アームとカーゴ ボックスが逆に回転します。

  5. ハイパーグラフで、CargoBox だけを選択します。
  6. メイン メニューで、コンストレイン > レスト位置の設定(Constrain > Set Rest Position)を選択します。

    カーゴ ボックスのレスト ポジションを設定して、コンストレインが機能していないときのカーゴ ボックスの位置を設定します。レスト ポジションが設定されていない場合は、カーゴ ボックスは 2 番目のコンストレインの位置に移動します。

  7. チャンネル ボックスで以下のように設定します。
    • ArmControl W0: 0

    この時点では、両方のペアレント コンストレインのウェイト アトリビュートが 0 に設定されているため、どちらもカーゴ ボックスに対してインフルエンスを持っていない状態です。シーン内のコンポーネントをアニメートするときに、コンストレインするオブジェクト(Arm または Platform)のどちらにフル インフルエンスを持たせるかに応じて、ペアレント コンストレインにウェイト アトリビュートが設定され、キーフレーム設定されます。

次の手順では、IK システムのアニメーションのアクションを計画します。