Fixed scaling and sizing objects using sidebar panel in Object and Part reeference systems

This commit is contained in:
enricoturri1966 2023-01-24 08:45:51 +01:00
parent c7783a5891
commit f825b5c193
2 changed files with 21 additions and 55 deletions

View file

@ -1218,8 +1218,8 @@ void ObjectManipulation::change_scale_value(int axis, double value)
const Selection& selection = wxGetApp().plater()->canvas3D()->get_selection();
Vec3d ref_scale = m_cache.scale;
if (selection.is_single_volume_or_modifier()) {
if (is_local_coordinates())
ref_scale = 100.0 * Vec3d::Ones();
scale = scale.cwiseQuotient(ref_scale);
ref_scale = Vec3d::Ones();
}
else if (selection.is_single_full_instance()) {
scale = scale.cwiseQuotient(ref_scale);
@ -1260,8 +1260,6 @@ void ObjectManipulation::change_size_value(int axis, double value)
Vec3d ref_size = m_cache.size;
#if ENABLE_WORLD_COORDINATE
if (selection.is_single_volume_or_modifier()) {
if (is_local_coordinates())
ref_size = selection.get_first_volume()->bounding_box().size();
size = size.cwiseQuotient(ref_size);
ref_size = Vec3d::Ones();
#else