From 3ecff9588e4c8dc69783a85cc255450df54335c2 Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Mon, 30 Jan 2023 19:13:56 +0100 Subject: [PATCH] Tools: tweak mesh generation Mesh generation parameters are taken from PrusaSlicer's STEP importer, which does a just-in-time STEP->STL conversion in memory. Resulting meshes have better geometry, but are a little larger as a result. --- src/Mod/Part/App/Tools.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Mod/Part/App/Tools.cpp b/src/Mod/Part/App/Tools.cpp index c6c6f13bd2..2182da4e72 100644 --- a/src/Mod/Part/App/Tools.cpp +++ b/src/Mod/Part/App/Tools.cpp @@ -645,7 +645,7 @@ Handle (Poly_Triangulation) Part::Tools::triangulationOfFace(const TopoDS_Face& TopoDS_Shape shape = mkBuilder.Shape(); shape.Location(loc); - BRepMesh_IncrementalMesh(shape, 0.1); + BRepMesh_IncrementalMesh(shape, 0.005, false, 1, true); return BRep_Tool::Triangulation(TopoDS::Face(shape), loc); } @@ -671,7 +671,7 @@ Handle(Poly_Polygon3D) Part::Tools::polygonOfEdge(const TopoDS_Edge& edge, TopLo TopLoc_Location inv = loc.Inverted(); shape.Location(inv); - BRepMesh_IncrementalMesh(shape, 0.1); + BRepMesh_IncrementalMesh(shape, 0.005, false, 1, true); TopLoc_Location tmp; return BRep_Tool::Polygon3D(TopoDS::Edge(shape), tmp); }