SPE-1813: Do not force object to stay on top of bed when scaling a single volume from an instance

This commit is contained in:
enricoturri1966 2024-02-06 09:45:22 +01:00 committed by Lukas Matena
parent 11f61037a4
commit 542397140a

View File

@ -1273,8 +1273,8 @@ void Selection::scale_to_fit_print_volume(const BuildVolume& volume)
void Selection::mirror(Axis axis, TransformationType transformation_type)
{
const Vec3d mirror((axis == X) ? -1.0 : 1.0, (axis == Y) ? -1.0 : 1.0, (axis == Z) ? -1.0 : 1.0);
scale_and_translate(mirror, Vec3d::Zero(), transformation_type);
const Vec3d mirror((axis == X) ? -1.0 : 1.0, (axis == Y) ? -1.0 : 1.0, (axis == Z) ? -1.0 : 1.0);
scale_and_translate(mirror, Vec3d::Zero(), transformation_type);
}
void Selection::scale_and_translate(const Vec3d& scale, const Vec3d& world_translation, TransformationType transformation_type)
@ -1346,7 +1346,8 @@ void Selection::scale_and_translate(const Vec3d& scale, const Vec3d& world_trans
synchronize_unselected_volumes();
#endif // !DISABLE_INSTANCES_SYNCH
ensure_on_bed();
if (m_mode == EMode::Instance)
ensure_on_bed();
set_bounding_boxes_dirty();
wxGetApp().plater()->canvas3D()->requires_check_outside_state();
}