On this page |
ガイドライン
-
ジオメトリ入力は、自己交差のない密閉された状態でなければなりません。
-
常にオブジェクトを実寸大でモデリングしてください。DOPネットワークを作成する 前 に必ずHip File Optionsの Unit Length を正しく設定してください。
手動による四面体メッシュの作成
Solidシェルフツールは、オブジェクトをシミュレーションネットワークに取り込む前に、そのオブジェクトを四面体に変換するためのノードをジオメトリネットワークに自動的に追加します。
しかし、あなた自身で詳細にジオメトリを四面体に変換したい場合は、以下のガイドラインに沿うことで良い結果が得られます。
-
Solid Embed SOPを使用することで、ジオメトリから四面体メッシュを作成することができます。
Solid Embed SOPは、通常ではFinite Elementシミュレーションで最も効果的なオプションです。このSOPは、入力サーフェス表現よりも若干大きい四面体メッシュを作成することができます。このノードの Min Tet Size と Max Tet Size のパラメータを使って四面体メッシュの解像度を制御することができます。
-
四面体のレイアウトを元のポリゴンに正確に一致させたいのであれば、Solid Embedの代わりにSolid Conform SOPを使用してください。このSOPは、レンダリングジオメトリと正確に一致させたい時や四面体の向きを完全に制御したい時に必要となることがあります。
これは、非常にディテールの細かいキャラクタアニメーションでFinite Elementを使用する時の場合です。しかし、レンダリング品質のジオメトリに直接Solid Conformを使用するべきではありません。レンダリングに使用されるモデルは、通常では、非常に多くのポリゴンが含まれているので高速なシミュレーションをすることができません。また、レンダリングするジオメトリのポリゴンの形状は、Finite Elementシミュレーションには不向きであり、シミュレーション速度が遅くなります。
レンダリングモデルしか利用できない時は、Solid Conformの前に、まず最初にRemesh SOPを適用するべきです。
-
ほとんどのタイプのシミュレーションには、Solid Embed SOPを使って四面体メッシュを作成するべきです。しかし、四面体メッシュに対して詳細な制御をしたいのであれば、直接ローレベルのTetrahedralize SOPを使用しても構いません。
その方法を選択する場合は、常に Quality オプションを有効なままにしてください。そうすることで、Finite Element Solverは、悪い形状の四面体に関して警告を出すようになります。
必要に応じてその品質設定を上げてください。
Tetrahedralize SOPの前にRemesh SOPを使用すると役立つことが多いです。
異なるソースから四面体メッシュを使用する場合、Tetrahedralize SOPの Refine Existing Tetrahedron Mesh オプションを使用することで、その品質を改善することができます。
ヒントとメモ
-
高解像度の四面体メッシュの取得にあまりこだわらないでください。そのためにEmbeddingがあるのです。
-
非常に小さいエッジと小さい内角のある四面体は避けてください。各四面体が正四面体(辺が同じ長さ)であるほど良いです。扱い始めたポリゴンメッシュがまったく正三角形に近くなければ、四面体化の前にRemeshノードを使用してください。
-
Clip SOPを使用することで四面体メッシュをスライスして確認することができます。
-
ポイント同士が非常に近い状態にしないでください。これは、自己衝突で問題を起こします。そのようなポイントは削除するか結合してください(Fuse SOPは、同じポイントが頂点として複数回発生した四面体を生成しがちです。PolyDoctor SOPは、この問題を修復することができます)。
-
オブジェクトが(ワールドサイズで)大きいほど、シミュレーション時間が長くなります。
-
シミュレーションが非常に遅い場合は、四面体の解像度を下げてみてください。ジオメトリネットワークでノードをクリックすることで、モデル内の四面体の数を確認することができます。
-
Finite ElementシミュレーションでSOP Solverを使用する際は注意してください。他のソルバ(例えば、Grain Solver)とは違い、Finite Elementシミュレーションでポジション(
P
)とVelocity(v
)のアトリビュートを直接変更しないでください。Finite Elementシミュレーションに影響を与えたいのであれば、代わりにターゲット拘束を使用してください。