From 4909bd1b6e389ba33511d1e6efd746f00d53a957 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Wed, 8 Feb 2023 14:20:10 +0100 Subject: [PATCH] Fixed Selection::get_bounding_box_in_reference_system() - Mirrored objects were not accounted properly --- src/slic3r/GUI/Selection.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp index a9d06a76ec..8ecb205323 100644 --- a/src/slic3r/GUI/Selection.cpp +++ b/src/slic3r/GUI/Selection.cpp @@ -850,7 +850,9 @@ std::pair Selection::get_bounding_box_in_reference_s // // trafo basis in world coordinates // - const Transform3d basis_trafo = Geometry::Transformation(trafo).get_rotation_matrix(); + Geometry::Transformation t(trafo); + t.reset_scaling_factor(); + const Transform3d basis_trafo = t.get_matrix_no_offset(); std::vector axes = { Vec3d::UnitX(), Vec3d::UnitY(), Vec3d::UnitZ() }; for (size_t i = 0; i < axes.size(); ++i) { axes[i] = basis_trafo * axes[i];