fix(model): repair solid booleans

Track selection order for directional subtraction and use the kernel fixes for periodic curved-face intersections.\n\nRefs #816
This commit is contained in:
Hakan Seven committed 2026-08-20 16:00:20 +03:00
commit bb49f92e99
5 files changed
+57 -10

No files matched your search

+2 -3
View File
@@ -43,9 +43,8 @@ impl super::OpenCADStudio {
// Selected entities that have a cached B-rep.
let handles: Vec<Handle> = self.tabs[i]
.scene
.selected
.iter()
.copied()
.selected_handles_in_order()
.into_iter()
.filter(|h| !self.tabs[i].scene.is_layer_locked(*h))
.filter(|h| self.tabs[i].scene.solid_models.contains_key(h))
.collect();