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 <salt.wei@bambulab.com>
Change-Id: I906f8b81083ac8c03ecc9fe3e8d2ade20be95c04
This commit is contained in:
salt.wei 2023-01-10 18:00:30 +08:00 committed by Lane.Wei
parent ba064d44a1
commit 70a0f09ea2
1 changed files with 2 additions and 2 deletions

View File

@ -278,7 +278,7 @@ static ExtrusionEntityCollection traverse_loops(const PerimeterGenerator &perime
Polylines inside_polines = (it == lower_polygons_series->begin()) ? Polylines inside_polines = (it == lower_polygons_series->begin()) ?
intersection_pl({ polygon }, it->second) : intersection_pl({ polygon }, it->second) :
intersection_pl_2(remain_polines, it->second); intersection_pl(remain_polines, it->second);
extrusion_paths_append( extrusion_paths_append(
paths, paths,
std::move(inside_polines), std::move(inside_polines),
@ -291,7 +291,7 @@ static ExtrusionEntityCollection traverse_loops(const PerimeterGenerator &perime
remain_polines = (it == lower_polygons_series->begin()) ? remain_polines = (it == lower_polygons_series->begin()) ?
diff_pl({ polygon }, it->second) : diff_pl({ polygon }, it->second) :
diff_pl_2(remain_polines, it->second); diff_pl(remain_polines, it->second);
if (remain_polines.size() == 0) if (remain_polines.size() == 0)
break; break;