Fixed scaling and sizing objects using sidebar panel in Object and Part reeference systems
This commit is contained in:
parent
c7783a5891
commit
f825b5c193
2 changed files with 21 additions and 55 deletions
src/slic3r/GUI
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue