From 75c5d7b267a747de4d29e63fee8f96614571ac4b Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Wed, 21 Dec 2022 15:37:47 +0800 Subject: [PATCH] FIX: the position is reset when reload from disk Change-Id: I1acf9501f7211b45655c86dac7a529681f8cf150 (cherry picked from commit 1b7c763673e37f33ceea59be96cfb29760721f6b) --- src/slic3r/GUI/Plater.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index ff480beb7..7b713e766 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -4980,8 +4980,7 @@ void Plater::priv::reload_from_disk() old_volume->get_transformation().get_matrix_no_offset() * old_volume->source.transform.get_matrix_no_offset()); new_volume->translate(new_volume->get_transformation().get_matrix_no_offset() * (new_volume->source.mesh_offset - old_volume->source.mesh_offset)); #else - new_volume->set_transformation(Geometry::assemble_transform(old_volume->source.transform.get_offset()) * old_volume->get_transformation().get_matrix(true) * - old_volume->source.transform.get_matrix(true)); + new_volume->set_transformation(old_volume->get_transformation()); new_volume->translate(new_volume->get_transformation().get_matrix(true) * (new_volume->source.mesh_offset - old_volume->source.mesh_offset)); #endif // ENABLE_WORLD_COORDINATE new_volume->source.object_idx = old_volume->source.object_idx;