From 701286615f9c17ef6fec44339cc579bc5f6913da Mon Sep 17 00:00:00 2001 From: enricoturri1966 <enricoturri@seznam.cz> Date: Thu, 29 Jul 2021 12:14:51 +0200 Subject: [PATCH] Follow-up of 1d4e7f5577d5203e32c59897ef42b7df853e3c80 -> More robust fix --- src/slic3r/GUI/Selection.cpp | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp index d3325ecb9..007e9bc0f 100644 --- a/src/slic3r/GUI/Selection.cpp +++ b/src/slic3r/GUI/Selection.cpp @@ -842,15 +842,8 @@ void Selection::scale(const Vec3d& scale, TransformationType transformation_type for (unsigned int i : m_list) { GLVolume &volume = *(*m_volumes)[i]; if (!is_sla) { - if (volume.is_modifier) { - int object_idx = volume.object_idx(); - for (unsigned int id : m_cache.sinking_volumes) { - const GLVolume& v = *(*m_volumes)[id]; - is_any_volume_sinking |= v.object_idx() == object_idx && v.is_sinking(); - if (is_any_volume_sinking) - break; - } - } + if (volume.is_modifier) + is_any_volume_sinking = true; else is_any_volume_sinking |= std::find(m_cache.sinking_volumes.begin(), m_cache.sinking_volumes.end(), i) != m_cache.sinking_volumes.end(); } @@ -2134,7 +2127,7 @@ void Selection::ensure_on_bed() for (GLVolume* volume : *m_volumes) { if (!volume->is_wipe_tower && !volume->is_modifier) { - double min_z = volume->transformed_convex_hull_bounding_box().min(2); + const double min_z = volume->transformed_convex_hull_bounding_box().min.z(); std::pair<int, int> instance = std::make_pair(volume->object_idx(), volume->instance_idx()); InstancesToZMap::iterator it = instances_min_z.find(instance); if (it == instances_min_z.end())