レッスン4: スティッキー ウェイトをシンプル マッスルにペイントする
 
 
 

前のレッスンでは、マッスルとボーンを作成し、ボーン カプセルにスキン ウェイトを設定しました。このレッスンでは、シンプル マッスルにウェイトを追加します。これはボーンのウェイト付けと同じプロセスですが、マッスルのウェイト付けではマッスルの移動時だけでなく、そのサーフェスの移動時とジグル時にもメッシュが変形する点が異なります。スキン メッシュは、スティッキー(Sticky)ウェイトを使用するとマッスルのサーフェスに効果的にアタッチされるため、マッスルがジグルまたはバルジする場合、これにウェイト付けされているスキンも同様の影響を受けます。この手順だけで、リグがよりリアルで目を引くものになります。

前半のレッスンでボーンを接続したように、最初にマッスルをマッスル スキン デフォーマに接続する必要があります。マッスル ビルダ(Muscle Builder)を使用してマッスルを作成したため、マッスルにはすでに cMuscleObject シェイプ ノードによりリグが設定されています。このため、すぐに接続することができます。

チュートリアル ファイルをロードする

  1. 前のレッスンのファイルを使用するか、tut_dragonLeg_sticky_START.ma をロードします。

    このファイルでは、スキン メッシュがボーン カプセルにウェイト付けされ、マッスルが設定されてボーンにアタッチされています。

スティッキー バインド距離を視覚化する

ボーンに対するウェイト付けとは異なり、マッスルにウェイト付けする場合はスキン メッシュ ポイントはマッスルのサーフェスにバインドされます。この操作の設定には、多少時間がかかります。マッスルを最初に接続するときに、スキンからマッスルまでの「スティッキー バインド(Sticky Bind)」操作が計算されるためです。この計算速度を上げるために、マッスルの中心から一定の距離以内のポイントだけを計算させるようにします。たとえば、キャラクタの左腕のマッスルを右脚のポイントにウェイト付けする必要が生じることは、ほとんどあり得ません。したがって、マッスルに近接したポイントだけを計算します。

これをコントロールするには、シンプル マッスルを接続するときに表示されるダイアログ ボックスで、使用する距離を指定します。通常は自動計算(Auto-Calculate)値を使用しますが、この値のエフェクトをプレビューすることもできます。例として、マッスルを使用してスティッキー バインド(Sticky Bind)距離を視覚化します。

スティッキー バインド距離内にあるすべてのポイントが計算され、マッスルに正しくウェイト付けされます。この距離を超えるポイントはすべて無視されます。このプロセスは、そのポイントをウェイト付けするかどうかを設定するだけであり、実際にウェイト付けが実行されるわけではありません。指定距離を超えるポイントにもウェイトを設定できますが、ほとんどの場合、正しく変形されません。距離を短く設定しすぎた場合は、いつでも戻って後からスティッキーを再バインドすることができます(メッシュ全体の場合でも可能です)。

  1. リグのシンプル マッスルを選択します。たとえば、大腿に配置されたシンプル マッスルを選択します。

  2. メイン メニューから マッスル > マッスル オブジェクト > 選択したマッスル オブジェクトのスティッキー バインド距離を視覚化(Muscle > Muscle Objects > Visualize Sticky Bind Distance for selected Muscle Objects)を選択します。

    選択したマッスルの周囲に黄色いビジュアライゼーション球体が表示されます。

    これにより、球体の半径を見てその距離を判断でき、半径値を変更して結果を確認しながら調整できます。球体そのものはテンポラリ オブジェクトであり、距離の視覚化以外はマッスルに関係しません。

  3. 作業が完了したら、球体を削除します。

    これでマッスル サーフェスをスキンに接続できるようになりました。

マッスル オブジェクトを接続する

  1. フレーム 0 に移動して、次の操作を行います。
    • ボーンとマッスルがデフォルトのベース ポーズであることを確認します。
    • すべての NURBS マッスルとスキン メッシュを選択します。

  2. マッスル > マッスル オブジェクト > 選択したマッスル オブジェクトを接続(Muscle > Muscle Objects > Connect selected Muscle Objects)を選択します。

    1 つまたは複数のシンプル マッスルを選択したため、スティッキ ーバインド(Sticky Bind)距離の処理方法を指定するダイアログ ボックスが表示されます。ダイアログ ボックスのオプションの詳細については、 スティッキー バインドの最大距離(Sticky Bind Maximum Distance)ダイアログ ボックスを参照してください。

  3. このレッスンのために、自動計算(Auto-Calculate)をクリックします。

    それぞれのマッスルがマッスル スキン デフォーマに接続されて、スティッキー(Sticky)ウェイトが設定可能になります。このプロセスが完了したら、マッスル ウェイトをボーン カプセル ウェイトと同じようにペイントできます。

マッスル ウェイトをペイントする

  1. スキン メッシュを選択します。
  2. メイン メニューから マッスル > マッスル ウェイトのペイント(Muscle > Paint Muscle Weights)を選択します。

    マッスル ペイント(Muscle Paint)ツールが表示されます。カプセル ウェイトをペイントしたときと同様に、このツールを使用して、マッスルにスティッキー(Sticky)ウェイトをペイントして設定できます。

  3. ウェイト(Weights)プルダウン メニューからスティッキー(Sticky)を選択します。
  4. インフルエンス(Influence)リストでマッスルを選択します。
  5. マッスル ウェイトをペイントするときは、ボーンからマッスルにゆっくりとウェイトを追加してください。以下の手順を実行します。
    • ウェイト(Weight)値に 0.1 などの小さい値を設定し、ペイント モードとして 加算(Add)を選択します。
    • スキンのマッスルにウェイトをペイントします。
    • タイムラインをスクラブして、変形によってアニメーションがどのように表示されるかを確認します。
    ヒント:ウェイト(Weight)スライダを右クリックして、1/10 の増分でプリセット ウェイトから選択することもできます。
  6. 目的の変形エフェクトが得られるまで、各マッスルにウェイトを追加します。スティッキー(Sticky)ウェイトをマッスルに追加すると、スキンがマッスルのサーフェスに沿ってどのように移動するかを確認してください。

  7. 他のマッスルでスティキー ウェイトのペイントを練習するか、またはtut_dragonLeg_sticky_END.ma ファイルを開き、ボーンやマッスルにスティッキー ウェイトをペイントしてリグを完了します。このファイルには、マッスル デフォメーションを表示する調整済みのアニメーションもあります。
    ヒント:通常、レンダーするのはスキンのみでありマッスルではないため、マッスルの相互貫通を心配する必要はありません。次のレッスンでは、マッスルとボーンにスライド(Sliding)ウェイトを追加します。これにより交差するときにスキンがマッスルから押し出されます。

レッスンを終えて

このレッスンでは、以下について学習しました。