Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'xs/src/libslic3r/ExPolygon.cpp')
-rw-r--r--xs/src/libslic3r/ExPolygon.cpp16
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