Houdini 21.0 Muscles & Tissue

Muscles & Tissueのトラブルシューティング

On this page

Note

Vellum Muscles&Tissuesシステムは、レガシーのワークフローを使用しています。 簡略化されたワークフローとレシピのサンプルについては、OtisのMuscles&Tissuesシステムを参照してください。

アニメーション中に筋肉がボーンから外れる

問題

高速にアニメーションするボーンに筋肉がついていけない。

これは、Muscleアタッチメント拘束の Damping パラメータ設定が原因の可能性があります。 どのVellum拘束でも、ポイントの位置は様々な影響(フォース、衝突、Velocityの変更)を受けるため、Vellum Solverはこれらの要因を満たして、最終的なポイント位置、拘束が成功しているかどうかを判断しようとします。 筋肉アタッチメント拘束に適用される減衰率は、筋肉シミュレーションの各サブステップ中、拘束のエネルギーまたは寄与度を軽減するように設計されています。減衰率の値が高すぎると、アタッチメント拘束の寄与度が低下します。

解決策

まず最初に、以下を試してみてください:

  • Muscle End アタッチメント拘束のDamping値を下げます。

    例えば、Damping値が0.01なら、0.001に下げてみてください。

これで問題が解決しない場合は、以下も試してみてください:

Tissueシミュレーションの折り目/皺の領域の品質が低下する

問題

Tissueの皺ができる部分(二足歩行や四足歩行のキャラクタの肘や膝の領域など)に、細長い三角形、Tissueサーフェスの非均一な伸張、四面体の絡みが生じます。

これは、ソルバが極端なTissue拘束vs.衝突設定を解決できないことが原因で起こります(Tissue拘束のイテレーション回数と衝突パスが、大幅に異なる値に設定されている場合など)。このエラーの視覚的な結果として、Tissueでのエネルギーの分布が非均一になります。

解決策

デフォルトのConstraint Iterations値が100、Collision Passes値が10の場合、拘束反復が10毎に1の衝突パスが与えられます。 これらの設定では、拘束は衝突よりも10倍の頻度でポイントを更新するため、拘束が衝突パスより常に優先されるようになります。

Tissueの折り目/皺の結果を大幅に向上させるには、以下を試してみてください:

  • Collision Passesの数を増やします。ただし、衝突は計算処理が重くなります。

  • TissueのConstraint Iterationsと Collision Passes 値の 比率 をできるだけ1:1に近づけます。

  • 別の方法として、Collision Passesの数の代わりに、Substepsの数を増やすのを試すのも良いでしょう。

Muscle Constraint Properties Vellumのトラブルシューティング

Muscle Ends

To...Do this

ボーンへのMuscle Endsアタッチメントを可視化する

  1. Muscle Solver Vellum SOPを作成します。

  2. Muscle Constraint Properties Vellum SOPの出力をその Musclve Solver Vellum SOP の1番目の入力に、ボーンを2番目の入力に接続します。

  3. Guides タブで、 Attachment Constraints チェックボックスを有効にして、次に Muscle Ends チェックボックスを有効にします。

ボーンへのアタッチメントに失敗したMuscle Endを修正する

ボーンへのMuscle Endsアタッチメントを可視化する の手順に従って、Muscle Endの問題箇所を可視化します。

Muscle Constraint Properties Vellum SOPの Muscle Ends タブにある Distance Threshold パラメータを、Muscle Endが近くのボーンに接続されるまで徐々に上げてください。

間違ったボーンに接続されているMuscle Endを修正する

ボーンへのMuscle Endsアタッチメントを可視化する の手順に従って、Muscle Endの問題箇所を可視化します。

  1. Muscle Endsがアタッチメントポイントを検索する範囲が広くなりすぎないように、 Muscle Constraint Properties Vellum SOP の Muscle Ends タブにある Distance Threshold パラメータの値を下げます。

  2. Muscle Paint SOPを使用して、Muscle Endsが接続可能な領域を手動で調整します。

    • ノードネットワーク内で、 Muscle Paint SOP を MUscle Constraint Properties Vellume SOP の後に接続してください。

不自然に捩じれているMuscle Endを修正する

  1. Muscleの向きを一貫して維持するために、 Muscle Constraint Properties Vellum SOP の Axial Ramp Correction チェックボックスを有効にします。

  2. Muscle Constraint Properties Vellum SOP の Muscle Ends タブにある Tangent Stiffness パラメータの値を上げます。 これもMuscleの向きを安定させるのに役立ちます。

スキンから突き出ているように見えるMuscle Endを修正する

  1. Muscle Constraint Properties Vellum SOP の Muscle Ends タブにある Compression Stiffness パラメータの値を下げます。 これによって、Muscleの硬さが和らぎ、ボーンにより自然に沿うようになります。

  2. 他にも、 Rest Length Scale を1よりわずかに小さい値に調整することで、Muscleをボーンに近づけることができます。

Muscle to Muscle

To...Do this

関係のないMuscle間に形成された拘束を修正する

  1. Muscle Constraint Properties Vellum SOP の Muscle to Muscle タブにある Distance Threshold パラメータの値を下げます。 これによって、内部ポイントが接続を検索できる範囲が制限されます。

  2. どのMuscleを接続させるかを制御するために Attachment Candidates を設定します。

シミュレーション中に簡単に外れたり、接続が維持できなかったりする拘束を強化する

  1. Muscle Constraint Properties Vellum SOP の Muscle to Muscle タブにある Stiffness パラメータの値を上げます。 これによって、動きの最中にMuscle間の接続がより強固になります。

  2. Muscle Constraint Properties Vellum SOP の Muscle to Muscle タブにある Compression Stiffness パラメータの値を上げます。 値が1を超えると、Muscleの圧縮に対する抵抗力が高まります。

  3. Muscle Constraint Properties Vellum SOP の Muscle to Muscle タブにある Rest Length Scale パラメータの値を1よりわずかに低い値に設定します。

シミュレーション中に自然の動きを妨げるほど硬すぎる拘束を緩める

  1. Muscle Constraint Properties Vellum SOP の Muscle to Muscle タブにある Stiffness パラメータの値を下げます。 これによって、Muscle間の接続がより自由に動くようになります。

  2. Muscle Constraint Properties Vellum SOP の Muscle to Muscle タブにある Compression Stiffness パラメータを1より小さく設定します。 値を1未満にすると、硬すぎたり、過度に圧縮されているMuscleの改善に役立つ場合があります。

  3. Muscle Constraint Properties Vellum SOP の Muscle to Muscle タブにある Rest Length Scale パラメータを1よりわずかに大きい値に設定します。

Muscle to Bone

To...Do this

硬すぎて二次的な動きが不足しているMuscleを修正する

  1. Muscle Constraint Properties Vellum SOP の Muscle to Bone タブにある Stiffness パラメータの値を下げます。 これによって、Muscle間の接続がより自由に動くようになります。

  2. Muscle Constraint Properties Vellum SOP の Muscle to Bone タブにある Damping パラメータの値を上げます。 これによって、付着部がより滑らかに見え、Muscleがボーンに直接追従するのではなく、ボーンに向かって泳いでいるように見えます。

    • MuscleがMuscle End寄りにある場合、 Muscle Constraint Properties Vellum SOP の Muscle Ends タブにある Damping パラメータの値を上げます。

  3. Muscle Constraint Properties Vellum SOP の Muscle to Bone タブにある Slide Rate パラメータの値を上げます。 Slide Rate を高く設定すると、Muscleがボーンの上をより自然に動くようになります。

  4. Muscle Constraint Properties Vellum SOPの Velocity Blend タブにある Velocity Blend パラメータを0.2から0.5程度まで下げます。 これは、他の手順を試した後の最後の手段として試してください。

コリジョンとVelocityブレンド

To...Do this

動きの速いボーンに遅れをとるMuscleを修正する

  1. Muscle Constraint Properties Vellum SOP の Muscle to Bone タブにある Stiffness パラメータの値を上げます。 これによって、Muscle間の接続がより自由に動くようになります。

  2. Muscle Constraint Properties Vellum SOP の Muscle to Bone タブにある Damping パラメータの値を下げます。 これによって、Muscle間の付着部がより素早く反応し、Muscleとボーンの間の動きの鈍さが軽減されます。

    • MuscleがMuscle End寄りにある場合、 Muscle Constraint Properties Vellum SOP の Muscle Ends タブにある Damping パラメータの値を下げます。

  3. Muscle Constraint Properties Vellum SOPの Velocity Blend タブにある Velocity Blend パラメータの値を上げます。 これは、他の手順を試した後の最後の手段として試してください。

Muscles & Tissue

基本

Musclesの扱い方

Musclesレシピ

レガシーMuscles(Vellum Solver)