From 950c8e021664e627e11d4a8ba26558f45f8010be Mon Sep 17 00:00:00 2001 From: Filip Sykala Date: Mon, 20 Jun 2022 18:55:57 +0200 Subject: [PATCH] Fix multiple volume merge transformation --- src/slic3r/GUI/Jobs/EmbossJob.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/Jobs/EmbossJob.cpp b/src/slic3r/GUI/Jobs/EmbossJob.cpp index f97d3c03b2..2b1a0178ff 100644 --- a/src/slic3r/GUI/Jobs/EmbossJob.cpp +++ b/src/slic3r/GUI/Jobs/EmbossJob.cpp @@ -367,10 +367,11 @@ UseSurfaceData::ModelSource UseSurfaceData::merge(ModelSources &sources) ModelSource &result = sources[max_index]; result.its.vertices.reserve(count_vertices); result.its.indices.reserve(count_indices); + Transform3d result_tr_inv = result.tr.inverse(); for (size_t i = 0; i < sources.size(); i++) { if (i == max_index) continue; ModelSource &source = sources[i]; - Transform3f tr(result.tr * source.tr.inverse()); + Transform3d tr = source.tr * result_tr_inv; its_transform(source.its, tr); its_merge(result.its, std::move(source.its)); }