スムース スキン ポイントのウェイト
 
 
 

通常のスムース スキニングでは、各スムース スキン ポイント(たとえば、各 NURBS サーフェスの各 CV)に対して、ジョイントごとにスムース スキン ポイントのウェイト値が割り当てられます。 このウェイト値により、各ポイントに対するそのジョイントの影響度を制御します。

ここでは、次のことができます。 インタラクティブ スキン バインディングにより、ボリューム マニピュレータを使用して最初のウェイトを大まかに設定できます。インタラクティブ バインドでは各インフルエンスの減衰を示すマニピュレータが作成され、拡大縮小や移動を行って最初のウェイトを設定します。詳細については、スムース スキニングにインタラクティブ バインドを使用するを参照してください。

スムース スキニングの結果を変更して特別なスケルトンのデフォメーション エフェクトを作成する場合は、ポイント(CV、頂点またはラティス ポイント)のレベルでスムース スキニングのウェイト値を編集またはペイントします。スムース スキンにデフォメーション エフェクトをさらに追加するには、Maya のデフォーマとスムース スキン インフルエンス オブジェクトを使用します。

デフォルトでは、スムース スキン ポイントに近いジョイントは、スキン ポイントから遠いジョイントよりも大きく作用します。スムース スキン ポイントに最も近いジョイントは、最も大きく作用します。

デフォルトでどのジョイントが 2 番目に大きく作用するかは、スムース バインド オプション(Smooth Bind Options)バインド方法(Bind Method)の設定によって決まります。この設定で、バインド時にスケルトンの階層を反映するか無視するかを定義します。

次のセクションでは、スキンをバインドするときの最初のスキン ウェイトの設定オプションについて詳しく説明します。

スケルトン階層に基づくウェイト値の作用

スケルトンの階層を反映する(つまり、バインド方法(Bind Method)階層内の最近接(Closest in Hierarchy)に設定する)場合は、2 番目に大きく作用するジョイントは最も近いジョイントの親ジョイント、または子ジョイントになります。

たとえば、キャラクタの腕がぶら下がっており、前腕のボーンが腰のボーンの近くにある場合には、腕のスキン ポイントは確実に腰のボーンには作用されないことになります。これは、両者の距離が近いにも関わらず、スケルトンの階層においては腰のボーンが前腕のボーンの近くにないからです。

スキンをバインドするときにバインド方法(Bind Method)オプションを最近接ジョイント(Closest Joint)に設定することにより、Maya がスケルトンの階層を考慮するようになります。詳細については、スキン > スキンのバインド > スムース バインド(Skin > Bind Skin > Smooth Bind)を参照してください。

ジョイントの近接度のみに基づいたウェイト値の作用

スケルトンの階層を無視する(つまり、バインド方法最短距離(Closest Distance)に設定する)場合は、スムース スキン ポイントのウェイト値に 2 番目に大きく作用するジョイントは常にポイントから 2 番目に近いジョイントになります。 スケルトンの構造やモデルの配置によっては、このジョイントはスケルトンの階層で最も近いジョイントよりも上位または下位に位置していても構いません。たとえば、キャラクタの腕がぶら下がっており、前腕のボーンが腰のボーンの近くにある場合には、腰のボーンが腕のスキン ポイントに対して 2 番目に大きく作用する可能性があります。このことによって、腕のスキン ポイントのウェイト値に不適切なインフルエンスが生じることにもなり得ます。

スキンをバインドするときにバインド方法オプションを最短距離に設定することにより、Maya がスケルトンの階層を無視するようになります。詳細については、スキン > スキンのバインド > スムース バインド(Skin > Bind Skin > Smooth Bind)を参照してください。

ジョイント数の変化によるウェイト値へのインフルエンス

1 つのスムース スキン ポイントのウェイト値に対して作用するスケルトンのジョイントの数を操作することができます。1 つのキャラクタでの一般的な値は、与えられたスムース スキン ポイントに作用することができるジョイントが最大で 4 または 5 になります。

スキンをバインドするときに最大インフルエンス数(Max Influences)オプションを設定して、いくつのジョイントが 1 つのスムース スキン ポイントに作用することができるかを Maya に指示します。詳細については、スキン > スキンのバインド > スムース バインド(Skin > Bind Skin > Smooth Bind)を参照してください。

ジョイントの距離によるウェイト値の変化

1 つのスムース スキン ポイントのウェイト値における各ジョイントのインフルエンスは、スキン ポイントとジョイントの距離によって変化します。

ジョイントがボーンを持っている場合には、ジョイントのインフルエンスはジョイントの中心からボーンのエンド ポイントへと、ボーンの全体にまで拡がることに注意してください。ジョイントのインフルエンスは、ボーン全体付近にあるすべてのポイントに及ぶ可能性があります。ジョイントが終了ジョイントである、つまりジョイントにボーンがない場合、ジョイントのインフルエンスは、ジョイントの中心から前方に広がるだけです。

スキンをバインドするときに、ドロップオフ率(Dropoff Rate)オプションを設定することにより、ジョイントからの距離によってどれだけウェイト値が変化するかを Maya に指示することができます。詳細については、スキン > スキンのバインド > スムース バインド(Skin > Bind Skin > Smooth Bind)を参照してください。