diff options
Diffstat (limited to 'xs/src/libslic3r/Polyline.cpp')
-rw-r--r-- | xs/src/libslic3r/Polyline.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/xs/src/libslic3r/Polyline.cpp b/xs/src/libslic3r/Polyline.cpp index baa2bbf5d..08717b57c 100644 --- a/xs/src/libslic3r/Polyline.cpp +++ b/xs/src/libslic3r/Polyline.cpp @@ -1,3 +1,4 @@ +#include "BoundingBox.hpp" #include "Polyline.hpp" #include "ExPolygon.hpp" #include "ExPolygonCollection.hpp" @@ -220,6 +221,22 @@ Polyline::wkt() const return wkt.str(); } +BoundingBox get_extents(const Polyline &polyline) +{ + return polyline.bounding_box(); +} + +BoundingBox get_extents(const Polylines &polylines) +{ + BoundingBox bb; + if (! polylines.empty()) { + bb = polylines.front().bounding_box(); + for (size_t i = 1; i < polylines.size(); ++ i) + bb.merge(polylines[i]); + } + return bb; +} + ThickLines ThickPolyline::thicklines() const { |