diff --git a/src/libslic3r/Arrange/SceneBuilder.cpp b/src/libslic3r/Arrange/SceneBuilder.cpp index e661eee30f..a6e37c0b74 100644 --- a/src/libslic3r/Arrange/SceneBuilder.cpp +++ b/src/libslic3r/Arrange/SceneBuilder.cpp @@ -262,6 +262,9 @@ Transform3d YStriderVBedHandler::get_physical_bed_trafo(int bed_index) const return tr; } +const int GridStriderVBedHandler::ColsOutside = + static_cast(std::sqrt(std::numeric_limits::max())); + Vec2i GridStriderVBedHandler::raw2grid(int bed_idx) const { Vec2i ret{bed_idx % ColsOutside, bed_idx / ColsOutside}; diff --git a/src/libslic3r/Arrange/SceneBuilder.hpp b/src/libslic3r/Arrange/SceneBuilder.hpp index 8315424ba6..c19bd6ed69 100644 --- a/src/libslic3r/Arrange/SceneBuilder.hpp +++ b/src/libslic3r/Arrange/SceneBuilder.hpp @@ -338,7 +338,7 @@ class GridStriderVBedHandler: public VirtualBedHandler // not representable with scaled coordinates. Combining XStrider with // YStrider takes care of the X and Y axis to be mapped into the physical // bed's coordinate region (which is representable in scaled coords) - static const int ColsOutside = std::sqrt(std::numeric_limits::max()); + static const int ColsOutside; XStriderVBedHandler m_xstrider; YStriderVBedHandler m_ystrider;