FIX: assemble view does not handle model scaling

Change-Id: I4acce82e108128c4eee4e9fb5bcdeb6e74b6147e
(cherry picked from commit 8a9c5fbf11c26b112838c2790b9def9abcee7797)
This commit is contained in:
zhimin.zeng 2022-10-19 15:01:55 +08:00 committed by Lane.Wei
parent 23339c94ec
commit 0a4269f053
1 changed files with 6 additions and 0 deletions

View File

@ -1105,6 +1105,12 @@ void Selection::scale(const Vec3d& scale, TransformationType transformation_type
else
v.set_instance_scaling_factor(scale);
}
// update the instance assemble transform
ModelObject* object = m_model->objects[v.object_idx()];
Geometry::Transformation assemble_transform = object->instances[v.instance_idx()]->get_assemble_transformation();
assemble_transform.set_scaling_factor(v.get_instance_scaling_factor());
object->instances[v.instance_idx()]->set_assemble_transformation(assemble_transform);
}
else if (is_single_volume() || is_single_modifier())
v.set_volume_scaling_factor(scale);