ポーズの空間デフォメーションを備えたコントローラによってドライブされるジョイントを使用する

キャラクタ リグで作業しているときには、ジョイントがコンストレイントされている IK コントローラやその他のリグ コントロールによってドライブされることがよくあります。ポーズ補間を作成するときはジョイントに対して直接作業をするため、ポーズが別のオブジェクトによってコントロールされる場合、ポーズ エディタはジョイントをポーズのドライバとして認識しません。ただし、ポーズを作成する前にポーズ エディタでコントローラのドライブ アトリビュートを定義している場合は、コントロールされたジョイントを備えたポーズ補間を使用できます。これは基本的に、どのポーズがどのコントローラのどのアトリビュートによってドライブされるかの接続マッピングを作成します。ポーズ エディタはこのマッピングを使用して適切な接続を行い、ポーズをダブルクリックするか、ポーズを右クリックしてポーズに移動(Go to Pose)を選択したときに適切なポーズを設定します。

ジョイント用のコントローラのドライブ アトリビュートを定義するには

  1. ポーズ補間シェイプを作成する、キャラクタのコントローラによってドライブされるジョイントを選択します。
  2. ポーズ エディタを開き、ポーズ補間を作成(Create Pose Interpolator)ボタンをクリックします。
  3. ジョイントが別のアトリビュートによってコントロールされているため、この段階で作成するとニュートラル ポーズに戻れないことを示す警告メッセージが表示されます。いいえ(No)をクリックし、作成するポーズ補間にニュートラル ポーズを追加しないようにします。

    ポーズ補間が作成されます。次に、コントローラのどのアトリビュートがジョイントの動きをドライブしているかをポーズ エディタに知らせる必要があります。

    注: 既にニュートラル ポーズが定義されているポーズ補間で作業している場合、ニュートラル ポーズを削除してから以下の手順に進みます。
  4. ポーズ補間を右クリックし、ドライバ設定を表示(Show Driver Settings)を選択して以下の設定を表示します。
  5. 次のいずれかの方法でドライブ ジョイントのコントローラ(Controllers)カラムにコントローラのドライブ アトリビュートを追加します。
    • アウトライナ(Outliner)で、表示 > アトリビュート(チャネル) (Display > Attributes (Channels))を有効にしてツリーを展開し、コントローラのアトリビュートを表示します。次に、コントローラのドライブ アトリビュート(回転 X (Rotate X)、回転 Y (Rotate Y)、回転 Z (Rotate Z)など)を 1 つずつポーズ エディタのドライバ設定(Driver Settings)にあるコントローラ(Controllers)カラムに中マウス ボタンでドラッグします。
    • ポーズ エディタのコントローラ(Controllers)カラムで、追加(Add)をクリックします。コントローラのドライブ アトリビュート(回転 X (Rotate X)、回転 Y (Rotate Y)、回転 Z (Rotate Z)など)を 1 つずつアウトライナ(Outliner)からドライバ コントローラ(Driver Controllers)ウィンドウに中マウス ボタンでドラッグします。
    • コントローラ(Controllers)カラムに編集(Edit)ボタンが表示されます。このボタンをクリックして、ドライバ コントローラ(Driver Controllers)ウィンドウを開きます。ここでは、コントローラのドライブ アトリビュートを追加または削除できます。

  6. コントローラのアトリビュートが定義されると、ポーズ補間にニュートラル ポーズを追加できるようになります。ポーズニュートラル ポーズを追加(Poses > Add Neutral Poses)を選択するか、(右側にある)ポーズ(Pose)パネルの何もない領域を右クリックしてニュートラル ポーズを追加(Add Neutral Poses)を選択します。これにより、スイングとツイスト、スイング、ツイストの 3 つすべてのニュートラル ポーズが追加されます。
  7. 通常どおりにジョイントのポーズの追加を開始します。一般的なワークフローの情報については、「ポーズの空間デフォメーションを作成する」を参照してください。