fix(selection): limit solid edge candidates

This commit is contained in:
Hakan Seven committed 2026-09-02 17:44:58 +03:00
1 parent a706858ff1
commit 7f03456cfe
1 file changed
+4 -1
+4 -1
View File
@@ -8215,7 +8215,7 @@ impl Scene {
view_rot: glam::Mat4, view_rot: glam::Mat4,
eye: glam::DVec3, eye: glam::DVec3,
bounds: iced::Rectangle, bounds: iced::Rectangle,
_candidate_handles: Option<&HashSet<Handle>>, candidate_handles: Option<&HashSet<Handle>>,
tolerance_px: f32, tolerance_px: f32,
) -> Option<Handle> { ) -> Option<Handle> {
let meshes = self.interaction_meshes_arc(); let meshes = self.interaction_meshes_arc();
@@ -8223,6 +8223,9 @@ impl Scene {
cursor, cursor,
meshes.iter().filter_map(|set| { meshes.iter().filter_map(|set| {
let handle = set.entity_handle()?; let handle = set.entity_handle()?;
if candidate_handles.is_some_and(|handles| !handles.contains(&handle)) {
return None;
}
let (edges, edges_low) = set.geometry_edges(); let (edges, edges_low) = set.geometry_edges();
(!edges.is_empty()).then_some(( (!edges.is_empty()).then_some((
handle, handle,