From 9728bc4d6f929b49aa1f18a25b218257a6bf0450 Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Wed, 16 Aug 2023 10:58:49 +0200 Subject: [PATCH] Fix build on MSVC --- src/libslic3r/Arrange/SceneBuilder.cpp | 3 +++ src/libslic3r/Arrange/SceneBuilder.hpp | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) 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;