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:
parent
ba064d44a1
commit
70a0f09ea2
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue