From 0a4269f0539ae662cb4642d9caaed0110a75d8b8 Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Wed, 19 Oct 2022 15:01:55 +0800 Subject: [PATCH] FIX: assemble view does not handle model scaling Change-Id: I4acce82e108128c4eee4e9fb5bcdeb6e74b6147e (cherry picked from commit 8a9c5fbf11c26b112838c2790b9def9abcee7797) --- src/slic3r/GUI/Selection.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp index b949bfd02..fa13ca0ae 100644 --- a/src/slic3r/GUI/Selection.cpp +++ b/src/slic3r/GUI/Selection.cpp @@ -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);