保守的な修復の範囲
エンジンが修復するもの、修復を拒否するもの、そして「対応外」が通常の結果である理由。
修復するもの
エンジンは、安全な場合に限って完全に重複した面と縮退した面を取り除き、対応しているシェルが1つだけの場合にその向きを修正し、厳密に同一平面上にある折り重なったパッチや重なり合ったパッチのうち適したものを、既存の向き付き境界を使って再三角形分割します。また、Merge tiny existing edges をオンにした場合は、既存の短いエッジをつぶすこともできます。
修復結果を提示する前に、その結果をバイナリSTLとして書き出し、読み込み直して完全に再検証します。さらに、シェル数、バウンディング範囲、体積に関するガードをすべて通過する必要があります。
修復を拒否するもの
厳密なクリーンアップ後もなお開いている、あるいは非多様体(non-manifold)のメッシュ、同一平面上にない一般的な自己交差、不正な、または分岐したパッチ境界、複数のシェルや入れ子になったシェルについては、エンジンは自動修復を行いません。任意の穴埋め、スムージング、ボクセル化、ポリゴン削減、近接する壁の溶接も行いません。
対応外は想定された結果です
エンジンがメッシュを保守的に修正できない場合、アプリは Cannot repair safely と報告し、保存できるものは何も提示しません。ソリッドを推測で補うと、モデルを気づかないうちに変えてしまうおそれがあるため、拒否するのが正しい動作であり、バグではありません。同様に、上限やタイムアウトで止まったスキャンは Check incomplete になり、問題なしとして通過することは決してありません。
既定の設定
溶接の許容値は既定でゼロです。付属する欠陥のある2つのレールのテストモデルは、既定のモードで修復され、微小三角形の警告はそのまま残ります。交差は取り除かれ、残った警告は引き続き表示されます。