On this page |
廃止
オブジェクトレベルのMuscleツールは、新しいSOPベースのMuscles & Tissueシステムがリリースされるまで非推奨となりました。
筋肉をCapture Regionとして使用したCapture Metaball SOPの出力をこのノードの入力に接続します。 どのサーフェスをどのメタボールグループで制御するのか決定するCapture Metaball SOPで作成したアトリビュートによって筋肉が変形すると、 このノードは、キャプチャーしたスキンジオメトリを変形します。 筋肉はMuscle Objectを使って作成します。
この変形は、2つのステージで起こります。 最初にスキンジオメトリは各筋肉に含まれているメタボールの位置に応じて変形されます(Deform Metaballも参照)。 次に、スキンジオメトリが筋肉サーフェスに対して膨張(Inflateも参照)するので、筋肉の形状がスキンで保持されます。
筋肉はブレンドしたメタボールを使って生成します。 キャプチャーフレームでスキンジオメトリへキャプチャーした各メタボールの密度が、スキンジオメトリを変形させる時のメタボールの影響度を制御します。 この密度は、メタボールを含んだグループのウェイトで乗算されます。 グループウェイトは、Capture MetaballとCapture Layer Paintノードで指定します。 膨張時にどの筋肉が各ポイントに影響するのか決めるために、グループウェイトもこのオペレータで使われます。
パラメータ ¶
Deform ¶
このタブはポイント変形を制御します。 このステージでは、入力ポイントがキャプチャーした筋肉の構造内での変化に応じて変形します。
Normalize Group Weights
変形を実行する前にグループウェイトを正規化します。
Pre-Compute Normals
何かを行なう前にポイント法線を計算します。 Deform Normals を使えば、それらの法線を使うことができます。
Deform Normals
ポイント法線がポイントの変形に合わせて変形します。 これは変形後に法線を正しい方向に向かせることができます。
Deform Vector Attributes
ベクトルアトリビュートをポイントの変形に合わせて変形します。
Vector Attributes
変形させるベクトルアトリビュート。
Deform Quaternion Attributes
クォータニオンアトリビュートがポイントの変形に合わせて変形します。
Quaternion Attributes
変形させるクォータニオン(Float[4]
)アトリビュート。
Position Bias Multiplier
このパラメータを上げれば、ポイントのキャプチャーポジションに近いメタボールに向かってポイントのキャプチャーウェイトが増幅します。 これはMuscle ObjectのCapture Position Biasパラメータと併せて使用することができます。 このパラメータは、Muscle Object固有の Capture Position Bias パラメータの乗数として動作します。 変形時の周辺のポイントのメタボールの影響半径を小さくするには、このパラメータを上げてください。 反対に影響半径を大きくするには、このパラメータを下げてください。
Assume Only Coordinate Changes In Input
入力ジオメトリをより高速に処理できるように、再キャッシュ化する必要のあるポイントポジションのみを推定できるようにします。 これを有効にすると、アトリビュートやトポロジーが変化した際に、予期しない結果が発生します。
Inflate ¶
このタブはポイント膨張を制御します。このステージでは、任意でポイントを、キャプチャーした筋肉ジオメトリ上に乗るように膨張させることができます。
Enable Inflation
変形プロセスの膨張ステップを有効または無効にします。 これを無効にすると、キャプチャーしたジオメトリが土台となる筋肉位置に応じて変形しますが、筋肉サーフェス上に乗るように膨張しません。
Points To Inflate
膨張ステップにおいて、入力ジオメトリのどのポイントが影響を受けるのか指定します。
Inflate All Points
入力ジオメトリのすべてのポイントが膨張します。
Use Inflate Modifier Attribute
Slide Modifier Paintオペレータの Attribute to Paint パラメータを使えば、“Surface Inflation Modifier”アトリビュートをペイントすることができます。 このアトリビュートは、“Use Inflate Modifier Attribute”を指定した時に、入力ジオメトリのポイントを膨張させる方法を決めるために使用します。 このfloatアトリビュートの値の範囲は0から1です。 値が0なら、そのポイントが膨張しないで変形した位置のままになります。 値が1なら、そのポイントが完全に膨張した位置に移動します。 0から1の間の値は、線形的にブレンドされます。 このオプションを使えば、入力ジオメトリのどの箇所で膨張させるのか正確に指定することができます。
Muscles For Inflation
このパラメータでは、膨張させる入力ジオメトリに対する筋肉のリストを指定します。 このリストにある筋肉に対してのみ、入力ジオメトリ内のポイントが膨張します。
Maximum Inflation
元の位置から押し出すことができるポイントの最大距離。 筋肉がこの距離以内になければ、ポイントは元の位置のままになります。
Inflate Tolerance
これは変形ジオメトリの各ポイントを配置する筋肉サーフェス上の位置を特定する時に使用する許容値を制御します。 許容値が大きいほど、パフォーマンスに負荷がかかりますが、小さいほどより滑らかなスキンサーフェスが生成されます。 一般的には、0.01などの許容値がインタラクティブな作業では十分大きい値であり、0.0001などの許容値はアニメーションで適切な値です。
Joint Group
このグループ内のポイントは、ジョイントポイントをみなされるので、 膨張と Exclude Opposing Metaballs for Joint Group が有効な時に特別に指定します。 ジョイントグループにポイントがあれば、そのポイントはポイント法線とは逆方向の法線を指すメタボールの方へは膨らみません。 これは、ポイントがジョイントの反対側にある筋肉に向かって膨らまないようになるので、ジョイントの内側カーブのポイントでは特に役に立ちます。 Group Paint SOPを使えば、簡単にこのグループをペイントすることができます。 代わりに、 Points to Inflate を“Use Inflate Modifier Attribute”に設定し、それらのポイントが膨張しないようにポイントをペイントすることで、キャラクタのジョイントの内側での膨張を完全に防止することができます。
Exclude Opposing Metaballs for Joint Group
メタボールの法線と指定したポイントのポイント法線が反対方向を向いていないことをチェックします。 それらの法線が反対方向を向いていれば、ポイントがジョイントの反対側にあるので、ポイントをそのメタボールの方へ膨張するべきではありません。 このオプションは、ジョイントグループ内のポイントに対してこのチェックをオンまたはオフにします。
Enable Sliding
このパラメータを有効にすると、Deform Muscle SOPが、土台となる筋肉サーフェス上を滑るスキンの効果をシミュレーションします。 このパラメータを動作させるには、ジオメトリをキャプチャーした各Muscle ObjectにRestアンカーが定義されている必要があります。
Sliding Coefficient
変形時に可能な滑り量。このパラメータを0に設定すると、変形中にキャプチャージオメトリ内のポイントが完全に筋肉サーフェスに引っ付いて、滑らなくなります。 このパラメータを1に設定すると、ポイントが土台となる筋肉サーフェスにまったく引っ付かなくなり、スキンが筋肉サーフェス上を自由に滑ります。 このパラメータは、Slide Modifier Paintオペレーションを使うことで、ポイント単位毎に修正する場合があります。
Smoothing ¶
このタブはジオメトリの滑らかさを制御します。望ましくない方法で変形または膨張した入力ジオメトリの箇所は、オプションで滑らかにすることができます。 Smooth SOPも参照してください。
Enable Smoothing
ジオメトリの平滑化を有効または無効にします。
Primitive Group to Smooth
このパラメータでは、平滑化する入力ジオメトリ内のプリミティブグループを指定します。
Smoothing Cutoff Frequency
削除するノイズ周波数。この値を大きくするほど、元のジオメトリの形状が保持されます。
Smoothing Iterations
平滑化ステップの数。
Boundary Clamping
このパラメータを0に設定する時、 Primitive Group to Smooth で指定したグループの境界上のポイントも平滑化オペレーションで影響を受けます。 このパラメータを1に設定すると、このポイントが元の位置のままになるように制限します。 0から1の間の値は、制限なしの位置と完全に制限した位置の間で境界ポイントポジションをブレンドします。
入力 ¶
Captured Geometry
これは、Capture Metaball SOPの出力のように、有効なmetaCapture
Pointアトリビュートを持つジオメトリでなければなりません。
出力 ¶
Output
変形したジオメトリ。
See also |