From c9a2cb77535f4db42a6b2d72d63e55732e5ce8df Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Thu, 5 Jun 2025 13:27:27 +0200 Subject: [PATCH] FIX: Fix missing diff/intersection/etc. declaration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit /run/build/BambuStudio/src/libslic3r/PrintApply.cpp:313:28: error: ‘diff’ was not declared in this scope 313 | Polygons res = diff(printable_poly, poly); | ^~~~ /run/build/BambuStudio/src/libslic3r/PrintApply.cpp:317:39: error: ‘intersection’ was not declared in this scope; did you mean ‘Slic3r::line_alg::intersection’? 317 | Polygons all_extruder_polys = intersection({printable_poly}, extruder_polys); | ^~~~~~~~~~~~ | Slic3r::line_alg::intersection In file included from /run/build/BambuStudio/src/libslic3r/Polygon.hpp:7, from /run/build/BambuStudio/src/libslic3r/BoundingBox.hpp:7, from /run/build/BambuStudio/src/libslic3r/Geometry.hpp:5, from /run/build/BambuStudio/src/libslic3r/Model.hpp:6: /run/build/BambuStudio/src/libslic3r/Line.hpp:123:24: note: ‘Slic3r::line_alg::intersection’ declared here 123 | template bool intersection(const L &l1, const L &l2, Vec, Scalar> *intersection_pt) | ^~~~~~~~~~~~ /run/build/BambuStudio/src/libslic3r/PrintApply.cpp: In lambda function: /run/build/BambuStudio/src/libslic3r/PrintApply.cpp:323:22: error: ‘intersection’ is not captured 323 | if (!intersection(poly, contours[i]).empty()) { result.insert(static_cast(i)); } | ^~~~~~~~~~~~ (cherry picked from commit 00f4bbef9bcab1d7bb15ccfaf7bb4d3208b4bd12) --- src/libslic3r/PrintApply.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libslic3r/PrintApply.cpp b/src/libslic3r/PrintApply.cpp index 5ad7e2ccde..c7fb3bf0fa 100644 --- a/src/libslic3r/PrintApply.cpp +++ b/src/libslic3r/PrintApply.cpp @@ -1,3 +1,4 @@ +#include "ClipperUtils.hpp" #include "Model.hpp" #include "Print.hpp"