From 70a0f09ea23fce5626651988e669a5733db7b376 Mon Sep 17 00:00:00 2001 From: "salt.wei" Date: Tue, 10 Jan 2023 18:00:30 +0800 Subject: [PATCH] ENH: disable clipper2 in perimeter generator Clipper2 doesn't solve wrong line issue for some specific model and sometimes has performance issue. Return to clipper1. Signed-off-by: salt.wei Change-Id: I906f8b81083ac8c03ecc9fe3e8d2ade20be95c04 --- 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 b8f82b4b6..d59148ad5 100644 --- a/src/libslic3r/PerimeterGenerator.cpp +++ b/src/libslic3r/PerimeterGenerator.cpp @@ -278,7 +278,7 @@ static ExtrusionEntityCollection traverse_loops(const PerimeterGenerator &perime Polylines inside_polines = (it == lower_polygons_series->begin()) ? intersection_pl({ polygon }, it->second) : - intersection_pl_2(remain_polines, it->second); + intersection_pl(remain_polines, it->second); extrusion_paths_append( paths, std::move(inside_polines), @@ -291,7 +291,7 @@ static ExtrusionEntityCollection traverse_loops(const PerimeterGenerator &perime remain_polines = (it == lower_polygons_series->begin()) ? diff_pl({ polygon }, it->second) : - diff_pl_2(remain_polines, it->second); + diff_pl(remain_polines, it->second); if (remain_polines.size() == 0) break;