Fix live extrusion surface grip editing

This commit is contained in:
ramox81 committed 2026-09-10 14:53:48 +03:00
1 parent c0b254950f
commit a24d1e6108
11 files changed
+121 -27

No files matched your search

+3 -1
View File
@@ -25,6 +25,7 @@ pub fn tessellate_sat(
facet_res: f64,
chordal_deflection: Option<f64>,
isolines: usize,
planar_isolines: bool,
) -> Option<MeshLodSet> {
let (bodies, loss) = lift(document);
if bodies.is_empty() {
@@ -114,7 +115,8 @@ pub fn tessellate_sat(
max_angle,
source_fit * placement_scale,
)
.with_isolines(isolines);
.with_isolines(isolines)
.with_planar_isolines(planar_isolines);
if let Some(deflection) = chordal_deflection {
tolerance = tolerance.with_chordal_deflection(deflection);
}
+8
View File
@@ -11,6 +11,7 @@ fn tessellate_acis(
facet_res: f64,
chordal_deflection: Option<f64>,
isolines: usize,
planar_isolines: bool,
) -> Option<MeshLodSet> {
crate::scene::convert::acis_kernel::tessellate_sat(
sat,
@@ -19,6 +20,7 @@ fn tessellate_acis(
facet_res,
chordal_deflection,
isolines,
planar_isolines,
)
}
@@ -219,6 +221,7 @@ fn finish(
facet_res: f64,
chordal_deflection: Option<f64>,
isolines: usize,
planar_isolines: bool,
acis: &acadrust::entities::AcisData,
) -> Option<MeshLodSet> {
let mut set = tessellate_acis(
@@ -228,6 +231,7 @@ fn finish(
facet_res,
chordal_deflection,
isolines,
planar_isolines,
)?;
remap_acis_material_bindings(&mut set, acis);
Some(set)
@@ -252,6 +256,7 @@ pub fn tessellate_region(
facet_res,
chordal_deflection,
isolines,
false,
&region.acis_data,
)
}
@@ -275,6 +280,7 @@ pub fn tessellate_body(
facet_res,
chordal_deflection,
isolines,
false,
&body.acis_data,
)
}
@@ -298,6 +304,7 @@ pub fn tessellate_surface(
facet_res,
chordal_deflection,
isolines,
true,
&surface.acis_data,
)
}
@@ -321,6 +328,7 @@ pub fn tessellate_solid3d(
facet_res,
chordal_deflection,
isolines,
false,
&solid.acis_data,
)
}