From 58bed3e60d445ed5a551eb7f441328781a1488ff 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 2d82729f2..98a9362c4 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(); }