From 96b305543ea0fe37269fa63d21862330880da88c Mon Sep 17 00:00:00 2001 From: "salt.wei" Date: Wed, 16 Nov 2022 20:57:41 +0800 Subject: [PATCH] ENH: optimize speed of exporting gcode Signed-off-by: salt.wei Change-Id: I70caed8664a647a98a0434dd62d329977e0feaaa --- src/libslic3r/ExPolygon.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/libslic3r/ExPolygon.cpp b/src/libslic3r/ExPolygon.cpp index 2d82729f223..98a9362c489 100644 --- a/src/libslic3r/ExPolygon.cpp +++ b/src/libslic3r/ExPolygon.cpp @@ -92,6 +92,12 @@ bool ExPolygon::contains(const Line &line) const bool ExPolygon::contains(const Polyline &polyline) const { + BoundingBox bbox1 = get_extents(*this); + BoundingBox bbox2 = get_extents(polyline); + bbox2.inflated(1); + if (!bbox1.overlap(bbox2)) + return false; + return diff_pl(polyline, *this).empty(); }