diff options
Diffstat (limited to 'xs/src/libslic3r/BoundingBox.cpp')
-rw-r--r-- | xs/src/libslic3r/BoundingBox.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/xs/src/libslic3r/BoundingBox.cpp b/xs/src/libslic3r/BoundingBox.cpp index 66beaa3d5..08be120b6 100644 --- a/xs/src/libslic3r/BoundingBox.cpp +++ b/xs/src/libslic3r/BoundingBox.cpp @@ -1,5 +1,6 @@ #include "BoundingBox.hpp" #include <algorithm> +#include <assert.h> namespace Slic3r { @@ -125,6 +126,7 @@ template void BoundingBoxBase<Pointf>::merge(const Pointfs &points); template <class PointClass> void BoundingBoxBase<PointClass>::merge(const BoundingBoxBase<PointClass> &bb) { + assert(bb.defined || bb.min.x >= bb.max.x || bb.min.y >= bb.max.y); if (bb.defined) { if (this->defined) { this->min.x = std::min(bb.min.x, this->min.x); @@ -162,6 +164,7 @@ template void BoundingBox3Base<Pointf3>::merge(const Pointf3s &points); template <class PointClass> void BoundingBox3Base<PointClass>::merge(const BoundingBox3Base<PointClass> &bb) { + assert(bb.defined || bb.min.x >= bb.max.x || bb.min.y >= bb.max.y || bb.min.z >= bb.max.z); if (bb.defined) { if (this->defined) { this->min.z = std::min(bb.min.z, this->min.z); |