From 0b861f0c512ef746789d868aad09cdc76e493d7d Mon Sep 17 00:00:00 2001 From: supermerill Date: Sat, 18 Apr 2020 19:58:44 +0200 Subject: [PATCH] #185 fix looping perimeters when a loop has mixed role. note: that line takes me hours to find it. --- src/libslic3r/PerimeterGenerator.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/PerimeterGenerator.cpp b/src/libslic3r/PerimeterGenerator.cpp index 2ffbb62a3..7e3320072 100644 --- a/src/libslic3r/PerimeterGenerator.cpp +++ b/src/libslic3r/PerimeterGenerator.cpp @@ -1056,8 +1056,8 @@ PerimeterGenerator::_extrude_and_cut_loop(const PerimeterGeneratorLoop &loop, co // reapply the nearest point search for starting point // We allow polyline reversal because Clipper may have randomly // reversed polylines during clipping. - if(!paths.empty()) - paths = (ExtrusionPaths)ExtrusionEntityCollection(paths).chained_path_from(paths.front().first_point()); + if (!paths.empty()) + chain_and_reorder_extrusion_paths(paths, &paths.front().first_point()); if (direction.length() > 0) {