forked from 1b-agent/opencadstudio-upstream
fix(selection): limit solid edge candidates
This commit is contained in:
1 parent
a706858ff1
commit
7f03456cfe
1 file changed
+4
-1
+4
-1
@@ -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,
|
||||||
|
|||||||
Reference in new issue
Block a user