Expand description
Interference results window (assemblies build-spec §9) — the floating
window behind the Assembly workbench’s ∩ toolbar button.
Follows the pinned Info-window idiom: a movable + resizable
egui::Window drawn at ctx level, owning its own state (the last
InterferenceReport). The check itself lives in the ENGINE
(EngineState::interference_check — main-side, non-destructive,
bbox-prefiltered); this panel only renders the report:
- a row per INTERFERING pair —
ACOMP1 × ACOMP3 — 12.4 mm³— clicking it selects/highlights BOTH components (emphasis over their member solids); a hidden participant is noted on its row (it still participated — interference is a physical question); - a green all-clear line when nothing interferes (a PASS state, shown positively);
- explicit
unverified(boolean refused) andskipped(budget / no geometry) sections — nothing is ever dropped silently; - a Re-run button.
Colors come from the ONE assembly status map
(brep_render::assembly_status) and volumes from the ONE measurement
formatter ([super::info_windows::num]) — no re-rolled styling.
Structs§
- Interference
Window - The shell-owned interference results window. Opened (and run) by the Assembly workbench’s toolbar button; re-run from its own button. Owns the last report — the engine holds no window state.