From 7f03456cfec6f0f47f6ebd92203cfffeac2fc2f5 Mon Sep 17 00:00:00 2001 From: Hakan Seven Date: Wed, 2 Sep 2026 17:44:58 +0300 Subject: [PATCH] fix(selection): limit solid edge candidates --- src/scene/mod.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/scene/mod.rs b/src/scene/mod.rs index bf42ab915..956f60e92 100644 --- a/src/scene/mod.rs +++ b/src/scene/mod.rs @@ -8215,7 +8215,7 @@ impl Scene { view_rot: glam::Mat4, eye: glam::DVec3, bounds: iced::Rectangle, - _candidate_handles: Option<&HashSet>, + candidate_handles: Option<&HashSet>, tolerance_px: f32, ) -> Option { let meshes = self.interaction_meshes_arc(); @@ -8223,6 +8223,9 @@ impl Scene { cursor, meshes.iter().filter_map(|set| { let handle = set.entity_handle()?; + if candidate_handles.is_some_and(|handles| !handles.contains(&handle)) { + return None; + } let (edges, edges_low) = set.geometry_edges(); (!edges.is_empty()).then_some(( handle,