チェインをサイズ変更(スケーリング)する

 
 
 

作成しようとしているストラクチャが正確に表現されるよう、ボーンやチェインを個別にリサイズしたり、スケルトン全体をリサイズしなければならないことがあります。たとえば、エンベロープからはみだしているキャラクタの前腕を調整する場合などです。

他のオブジェクトと同様に、[変換]パネルのスケール コマンドを使って、ボーンを個々にスケーリングしたり、ブランチ モードでスケルトンをスケーリングしたりすることができます。これとは別に、スケーリング チェイン用に設計された、使いやすく、精密な制御が可能な 2 つのツールがあります。

エンベロープ後のボーンをスケーリングする

エンベロープのウェイト配分が損なわれないようにするためにも、なるべく、スケルトンにエンベロープを付加する前にボーンの長さを設定することを推奨しますが、エンベロープを付加した後でも設定可能です。ボーンの長さを変更するとエンベロープのデフォメーションに影響しますが、デフォメーションに影響しないように長さを変更する方法もあります。

  • 単にボーンまたはチェイン(デフォーマ)のサイズを変更するだけでは、サイズ変更にともなってエンベロープがデフォームされてしまいます。

  • エンベロープをデフォームせずにボーンの長さを変更するには、新しいリファレンス ポーズの設定方法と同じ手順を実行します(「リファレンスポーズを変更する」を参照)。

    この手順には、エンベロープのオペレータのミュート、ボーンのスケーリングとエンベロープのウェイト調整、新しいリファレンス ポーズの設定、エンベロープ オペレータのミュート解除が含まれます。

チェイン エレメントを移動してボーンのサイズを変更する

ジョイント移動ツールを使用し、チェイン内の任意のチェイン エレメント(ルート、ジョイント、ボーン、またはエフェクタ)を新しい場所へ移動することによって、ボーンのサイズをインタラクティブに変更できます。そのチェイン エレメントに直接接続されているボーンは、チェイン エレメントの新しい場所にぴったり合うようサイズ変更/回転されます。

このツールでは、次のようなボーンのサイズ変更を容易に実行できます。

  • 任意の数のボーンをエンベロープの内側に合わせる操作。

  • 既存のスケルトンのプロポーションを新しいキャラクタのプロポーションに合わせる操作。既存のスケルトンのボーンを、新規キャラクタの場所まですばやく移動させます。

  • モーション キャプチャ データに合わせて任意の数のチェインをサイズ変更する操作。

  • ジョイントの現在の角度を、回転の新規参照角にする操作。ジョイント移動ツールは FK マニピュレータとして動作するため、ボーンをサイズ変更しなくてもジョイントをクリックするだけで、参照角を現在の角度に更新できます(詳細については、「 ジョイントのプリファードアングルの変更」を参照)。

注:
  • チェイン エレメントは、キー、コンストレイント、またはその他ののアニメーション コントローラ(ミキサのエクスプレッション、スクリプト オペレータ、またはアクション)によってその位置や方向が拘束されている場合、ジョイント移動ツールで移動することはできません。

  • アップベクター コンストレイントや参照軸コンストレイントをチェインに適用している場合は、チェインの動きがレゾリューション プレーン内に制限されます。たとえば、チェインのサイズを変更する際にチェインをポイントにスナップしようとすると、このように制限されることがわかります。そのチェインの[キネマティック ジョイント]プロパティ エディタで、[レゾリューション プレーン](Resolution Plane)を[デフォルト]に変更すると、ジョイントを移動できるようになります(「オブジェクトを使用せずにアップ ベクターを拘束する」を参照)。

チェイン エレメントを配置してボーンのサイズを変更するには

  1. [作成](Create) [スケルトン](Skeleton) [ジョイント/ブランチの移動](Move Joint/Branch)を選択するか、[Ctrl]+[J]キーを押して、ジョイント移動ツールをアクティブにします。

  2. 任意のチェイン エレメント(白でハイライト表示)の上にマウス ポインタを置き、マウスの左ボタンまたは中央ボタンでチェイン エレメントをクリック アンド ドラッグします。

    ジョイント移動ツールの使用時に選択できるのは、チェイン エレメントのみです。他のすべてのシーン エレメントは無視されます。

    チェイン内のどのボーンがサイズ変更されるかは、チェイン エレメントのタイプと、クリックするマウス ボタンにより決まります。

    • マウスの左ボタンで[ジョイント]をドラッグ([ジョイントの移動](Move Joint))すると、ジョイントのみが移動します。また、移動したジョイントに直接接続しているボーンは、新しい位置にフィットするようにサイズ変更されます。

    • マウスの左ボタンで[ボーン]をドラッグ([ジョイントの移動](Move Joint))すると、ボーンとそのジョイントが移動します。また、移動したジョイントに直接接続しているボーンは、新しい位置にフィットするようにサイズ変更されます。選択したボーンはサイズ変更されません。

    • マウスの中央ボタンで[任意のチェイン エレメント]をクリック([ブランチの移動](Move Branch))すると、そのチェイン エレメントはブランチ モードで移動します。また、移動したエレメントの直前のボーンが、新しい位置にフィットするようにサイズ変更されます。選択したボーンおよびその子は 1 つのグループとして移動しますが、サイズ変更はされません。

      A

      膝関節の元の位置

      B

      [ジョイントの移動]を使用し、膝関節を新しい位置に移動。膝関節に接続している両方のボーンがサイズ変更されます。

      C

      [ブランチの移動]を使用し、膝関節を新しい位置に移動。膝の上のボーンのみがサイズ変更されます。膝関節の子がまとめて移動されますが、サイズは変更されません。

    • 移動を X 軸方向に拘束するには、[Shift]キーを押しながら、いずれかのマウス ボタンを使用してドラッグします。

    • スナッピングを使用すると、チェイン エレメントをグリッドまたは別のターゲットに位置合わせできます。詳細については、「スナップ」を参照してください。

  3. チェイン エレメントの選択と操作は、ジョイント移動ツールを無効にするまで継続できます。右クリックするか[Esc]キーを押すと、ジョイント移動ツールがオフになります。

    ヒント:
    • ジョイント移動ツールをアクティブにしておくと、スケール、回転、および移動コントロールをスープラ モードで使用できます(コントロールに関連付けられているキーを押しながら変換する操作)。この方法により、ジョイント移動ツールを終了しなくても、エレメントを移動しながら容易にテストできます。

      たとえば、ジョイント移動ツールをアクティブにし、そのツールを使用してチェインのサイズを変更するものとします。エフェクタがハイライトされていることを確認し、[V]キーを押しながらエフェクタを移動させると、変更後のチェインが IK でどのように機能するのかをテストできます。操作が完了したら[V]キーを放し、引き続きジョイント移動ツールを使用してチェインを調整します。

ボーンの長さを変更する

ボーンの[長さ]パラメータでボーンの長さを変更すると、チェーン内のボーンの子のローカル座標系が保持されます。異なるエンベロープと併せてスケルトンを修正している場合は、[長さ]パラメータが特に重要となります。

  1. 1 つまたは複数のボーンを選択します。

  2. [チェイン ボーン]プロパティ エディタを開きます([Enter]キーを押します)。

  3. [長さ](Length)スライダをドラッグするか、ボックスに値を入力して、ボーンの長さを変更します。

    左: 元のサイズのボーンです。

    右: ボーンのサイズが変更されています。

階層内でボーンをスケーリングする

階層内の他のオブジェクトと同様、ボーンは変換の継承ルールと同じルールに従おうとします。結果として、親オブジェクトの変換をアニメートすると(この場合はスケーリング)、そのアニメーションは子に継承されます。子オブジェクトに固有のアニメーションを持たせる場合を除き、通常は継承が好ましく機能します。

[長さ](Length)パラメータの値にキーを設定し、長さが変わるボーンをアニメートできます。しかし、ボーンがスケルトンの一部で、このアニメーションを尊重する場合は、親からのスケーリングの継承を避けたいことでしょう。

親のスケーリングの継承を避けるには

  1. [長さ]をアニメートしたボーンを選択し、その[Local Transform]プロパティ エディタを開きます([Ctrl]+[K]キーを押します)。

  2. [オプション]ページで、[スケーリング](Scaling)オプションを無効にします。

詳細については、「階層内で変換をアニメートする」を参照してください。