Avoid surface meshes in live sweep previews

This commit is contained in:
ramox81 committed 2026-09-04 10:24:56 +03:00
1 parent eca59d765b
commit 44c94d1da1
3 files changed
+7 -5

No files matched your search

+5 -3
View File
@@ -168,7 +168,9 @@ fn preview_body_wires(
color: [f32; 4],
isolines: usize,
) -> Vec<WireModel> {
let mesh = cadkernel::brep::mesh::tessellate(
// This overlay only consumes curves. Do not triangulate the body's faces
// on every cursor event just to discard the resulting surface mesh.
let wireframe = cadkernel::brep::mesh::tessellate_wireframe(
body,
cadkernel::brep::mesh::TessellationTolerance::new(
cadkernel::tessellation::DEFAULT_ANGLE,
@@ -176,7 +178,7 @@ fn preview_body_wires(
)
.with_isolines(isolines),
);
let mut wires = mesh
let mut wires = wireframe
.edges
.into_iter()
.filter(|edge| edge.positions.len() >= 2)
@@ -190,7 +192,7 @@ fn preview_body_wires(
})
.collect::<Vec<_>>();
wires.extend(
mesh.isolines
wireframe.isolines
.into_iter()
.filter(|line| line.positions.len() >= 2)
.map(|line| {