From f458101db60ca0e8e85f87ad21a90a5071302032 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Mon, 29 Nov 2021 09:20:22 +0100 Subject: [PATCH] Fix of Resolution config setting appears to do nothing #7364 This is a regression wrt. to PrusaSlicer 2.3.3 due to refactoring of the slicing process for better multi material support and to support negative volumes. --- src/libslic3r/TriangleMeshSlicer.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/libslic3r/TriangleMeshSlicer.cpp b/src/libslic3r/TriangleMeshSlicer.cpp index 38db18043..05936f139 100644 --- a/src/libslic3r/TriangleMeshSlicer.cpp +++ b/src/libslic3r/TriangleMeshSlicer.cpp @@ -1866,9 +1866,13 @@ std::vector slice_mesh_ex( //FIXME simplify if (this_mode == MeshSlicingParams::SlicingMode::PositiveLargestContour) keep_largest_contour_only(expolygons); - if (resolution != 0.) - for (ExPolygon &ex : expolygons) - ex.simplify(resolution); + if (resolution != 0.) { + ExPolygons simplified; + simplified.reserve(expolygons.size()); + for (const ExPolygon &ex : expolygons) + append(simplified, ex.simplify(resolution)); + expolygons = std::move(simplified); + } } }); // BOOST_LOG_TRIVIAL(debug) << "slice_mesh make_expolygons in parallel - end";