From a4e89ab1f5b34286be967738760374c35188c15b Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Tue, 6 Sep 2022 12:26:12 +0800 Subject: [PATCH] FIX: model moves when adding negative volume Change-Id: I49fdfa8324751874203bde42a692c3babc901623 (cherry picked from commit 550286d7314cc20da5ea590e3dd19772daceda16) --- src/slic3r/GUI/GUI_ObjectList.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index 944a8b8ec..80971189b 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -5052,9 +5052,7 @@ void ObjectList::apply_object_instance_transfrom_to_all_volumes(ModelObject *mod model_object->ensure_on_bed(); // keep new instance center the same as the original center model_object->translate(-original_instance_center); - model_object->origin_translation += original_instance_center; - model_object->translate_instances(model_object->origin_translation); - model_object->origin_translation = Vec3d::Zero(); + model_object->translate_instances(original_instance_center); // update the cache data in selection to keep the data of ModelVolume and GLVolume are consistent wxGetApp().plater()->update();