From f677fd2b2e911231c10fa7e5b1e48e69e93ae1ec Mon Sep 17 00:00:00 2001 From: Enrico Turri Date: Thu, 12 Sep 2019 10:44:38 +0200 Subject: [PATCH] Fixed object position after reload from disk --- src/slic3r/GUI/Plater.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 803510f8075..a2443a5228c 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -3127,11 +3127,14 @@ void Plater::priv::reload_from_disk() object->add_volume(*v); } + Vec3d offset = object_orig->origin_translation - object->origin_translation; + if (object->volumes.size() == object_orig->volumes.size()) { for (size_t i = 0; i < object->volumes.size(); i++) { object->volumes[i]->config.apply(object_orig->volumes[i]->config); + object->volumes[i]->translate(offset); } }