強制スイープ可能性

場合によっては、DecompositionだけではSweepに必要なトポロジーを得られません。Forced Sweepability機能は、Source SurfaceとTarget Surfaceの組を与えて、モデルをSweep可能なトポロジーへ変換しようとします。Source-Targetの組はユーザーが手動で指定することも、前述のSweep Suggestionアルゴリズムの解として定義することもできます。Source SurfaceとTarget Surfaceの間にあるすべてのSurfaceをLinking Surfaceと呼びます。Sweepアルゴリズムを成功させるには、Linking SurfaceがMapまたはSubmap可能である必要があります。Linking SurfaceをMap/Submap不能にするトポロジー構成はいくつかあります。

診断: 最初にSmall Curveを確認します。Small Curveが必ずしもMap/Submap不能なトポロジーを生じさせるわけではありませんが、不要に細かいメッシュ解像度を強制し、小さい要素から大きい要素へサイズを遷移させる必要があるため、メッシュ品質を低下させることがあります。次に、各Surfaceの内角が90度の倍数から大きく外れていないかを確認します。ずれが大きいほど、Mapping/SubmappingアルゴリズムによるSurface角部の分類が難しくなります。いずれかのチェックで問題候補が見つかるとフラグを付け、解決候補を生成します。

解決方法: Linking Surfaceの問題が特定されると、ITEMはSurfaceを解析して解決候補を生成します。現在提供される方法の1つは、問題のあるLinking Surfaceを隣接Surfaceの1つとCompositeすることです。ITEMは隣接Surfaceを調べ、最適な組合せを判断します。不適切な内角を改善する場合は、Composite後に得られる新しい内角を計算し、最良の内角になる組合せを選びます。別の評価基準はComposite候補間の二面角で、180度に近いほど望ましいとされます。これらの基準に基づいて候補を優先順位付けし、ユーザーへ提示します。図1はForced Sweepabilityの解決処理の前後を示します。円柱の上面と下面を、それぞれSource SurfaceとTarget Surfaceとして選択しています。

図1. Submap不能なLinking SurfaceトポロジーをCompositeして、Sweep可能なVolumeトポロジーを生成した例