From 65020c9a9ff41154b7a8f0fc361757cb2dcf0510 Mon Sep 17 00:00:00 2001 From: Yuri D'Elia Date: Mon, 1 Nov 2021 08:02:20 +0100 Subject: [PATCH] Fix build on linux/clang 13 (#7203) * Include missing headers * Disambiguate nested template function for clang 13 --- src/libslic3r/Geometry/Circle.cpp | 3 +++ src/libslic3r/Geometry/Circle.hpp | 4 ++++ src/libslic3r/Geometry/MedialAxis.cpp | 2 ++ src/libslic3r/Geometry/MedialAxis.hpp | 1 + 4 files changed, 10 insertions(+) diff --git a/src/libslic3r/Geometry/Circle.cpp b/src/libslic3r/Geometry/Circle.cpp index 3d7fc022328..bfa1602f46b 100644 --- a/src/libslic3r/Geometry/Circle.cpp +++ b/src/libslic3r/Geometry/Circle.cpp @@ -2,6 +2,9 @@ #include "../Polygon.hpp" +#include +#include + namespace Slic3r { namespace Geometry { Point circle_center_taubin_newton(const Points::const_iterator& input_begin, const Points::const_iterator& input_end, size_t cycles) diff --git a/src/libslic3r/Geometry/Circle.hpp b/src/libslic3r/Geometry/Circle.hpp index b02a887c1d5..b27774f5743 100644 --- a/src/libslic3r/Geometry/Circle.hpp +++ b/src/libslic3r/Geometry/Circle.hpp @@ -1,6 +1,10 @@ #ifndef slic3r_Geometry_Circle_hpp_ #define slic3r_Geometry_Circle_hpp_ +#include "../Point.hpp" + +#include + namespace Slic3r { namespace Geometry { /// Find the center of the circle corresponding to the vector of Points as an arc. diff --git a/src/libslic3r/Geometry/MedialAxis.cpp b/src/libslic3r/Geometry/MedialAxis.cpp index f4ac6d80fdf..ce38a6c7055 100644 --- a/src/libslic3r/Geometry/MedialAxis.cpp +++ b/src/libslic3r/Geometry/MedialAxis.cpp @@ -1,5 +1,7 @@ #include "MedialAxis.hpp" +#include "clipper.hpp" + #ifdef SLIC3R_DEBUG namespace boost { namespace polygon { diff --git a/src/libslic3r/Geometry/MedialAxis.hpp b/src/libslic3r/Geometry/MedialAxis.hpp index 4189b5d4e89..cfbb5f08054 100644 --- a/src/libslic3r/Geometry/MedialAxis.hpp +++ b/src/libslic3r/Geometry/MedialAxis.hpp @@ -2,6 +2,7 @@ #define slic3r_Geometry_MedialAxis_hpp_ #include "Voronoi.hpp" +#include "../ExPolygon.hpp" namespace Slic3r { namespace Geometry {