diff options
Diffstat (limited to 'xs/src')
-rw-r--r-- | xs/src/libslic3r/BoundingBox.hpp | 4 | ||||
-rw-r--r-- | xs/src/libslic3r/libslic3r.h | 1 |
2 files changed, 3 insertions, 2 deletions
diff --git a/xs/src/libslic3r/BoundingBox.hpp b/xs/src/libslic3r/BoundingBox.hpp index 7746515cb..21c2e384e 100644 --- a/xs/src/libslic3r/BoundingBox.hpp +++ b/xs/src/libslic3r/BoundingBox.hpp @@ -102,13 +102,13 @@ inline bool operator!=(const BoundingBoxBase<VT> &bb1, const BoundingBoxBase<VT> template<typename VT> inline bool empty(const BoundingBoxBase<VT> &bb) { - return bb.min.x > bb.max.x || bb.min.y > bb.max.y; + return ! bb.defined || bb.min.x > bb.max.x || bb.min.y > bb.max.y; } template<typename VT> inline bool empty(const BoundingBox3Base<VT> &bb) { - return bb.min.x > bb.max.x || bb.min.y > bb.max.y || bb.min.z > bb.max.z; + return ! bb.defined || bb.min.x > bb.max.x || bb.min.y > bb.max.y || bb.min.z > bb.max.z; } } // namespace Slic3r diff --git a/xs/src/libslic3r/libslic3r.h b/xs/src/libslic3r/libslic3r.h index e92124536..fb37afcd0 100644 --- a/xs/src/libslic3r/libslic3r.h +++ b/xs/src/libslic3r/libslic3r.h @@ -17,6 +17,7 @@ // Scaling factor for a conversion from coord_t to coordf_t: 10e-6 // This scaling generates a following fixed point representation with for a 32bit integer: // 0..4294mm with 1nm resolution +// int32_t fits an interval of (-2147.48mm, +2147.48mm) #define SCALING_FACTOR 0.000001 // RESOLUTION, SCALED_RESOLUTION: Used as an error threshold for a Douglas-Peucker polyline simplification algorithm. #define RESOLUTION 0.0125 |