強制スイープ可能性の自動判定
Volumeによっては、Linking SurfaceをComposite化することで、Sweep可能な構成へ「強制」できる場合があります。Automatic Forced Sweepコマンドは、Linking Surfaceを自動的にComposite化してSweep可能なTopologyを作成しようとします。Sweepabilityを妨げるLinking Surfaceが多数あり、それらがMesh定義に不要な場合に有効です。この機能を呼び出す前に、SweepのSource SurfaceとTarget Surfaceが設定済みであることを前提とします。CUBITはLinking SurfaceをComposite化して、1) SubmapできないLinking Surface、2) Surface内Curve間の内角が90度の倍数から大きく外れる問題、3) small_curve_sizeを指定した場合はそれより小さいCurveを持つSurface、といった問題を解消しようとします。このコマンドは ITEM GUIに組み込まれていますが、次の構文でコマンドラインからも使用できます。
Auto_clean Volume <id_range> Force_sweepability [Small_curve_size <val>]
small_curve_size 修飾子は任意です。Curve Sizeを指定すると、そのサイズより小さいCurveを持つSurfaceを隣接SurfaceとComposite化して除去しようとします。
例
次のCylinderはWeb CutとSurface Splitが行われており、そのままではSweepできません。Split SurfaceコマンドによってSurface上に3本のSmall Curveも作成されています。Source SurfaceとTarget Surfaceを設定した後、Force Sweepabilityコマンドを実行すると、隣接Surfaceが自動的にComposite化され、VolumeをSweep可能にするとともにSmall Curveを除去します。結果を下図に示します。
auto_clean volume 1 force_sweepability small_curve_size .7



図1. Linking SurfaceをComposite化してSweep可能なVolume Topologyを作成