diff options
Diffstat (limited to 'xs/src/libslic3r/ExPolygon.cpp')
-rw-r--r-- | xs/src/libslic3r/ExPolygon.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/xs/src/libslic3r/ExPolygon.cpp b/xs/src/libslic3r/ExPolygon.cpp index 1347f4a94..2220772b8 100644 --- a/xs/src/libslic3r/ExPolygon.cpp +++ b/xs/src/libslic3r/ExPolygon.cpp @@ -514,4 +514,20 @@ ExPolygon::dump_perl() const return ret.str(); } +BoundingBox get_extents(const ExPolygon &expolygon) +{ + return get_extents(expolygon.contour); +} + +BoundingBox get_extents(const ExPolygons &expolygons) +{ + BoundingBox bbox; + if (! expolygons.empty()) { + bbox = get_extents(expolygons.front()); + for (size_t i = 1; i < expolygons.size(); ++ i) + bbox.merge(get_extents(expolygons[i])); + } + return bbox; } + +} // namespace Slic3r |