diff --git a/src/libslic3r/Format/3mf.cpp b/src/libslic3r/Format/3mf.cpp index 0c2e20ea42..6356fa17a6 100644 --- a/src/libslic3r/Format/3mf.cpp +++ b/src/libslic3r/Format/3mf.cpp @@ -1875,11 +1875,15 @@ namespace Slic3r { vertices_count += stl.stats.shared_vertices; +#if ENABLE_MODELVOLUME_TRANSFORM + Transform3d matrix = volume->get_matrix(); +#endif // ENABLE_MODELVOLUME_TRANSFORM + for (int i = 0; i < stl.stats.shared_vertices; ++i) { stream << " <" << VERTEX_TAG << " "; #if ENABLE_MODELVOLUME_TRANSFORM - Vec3d v = volume->get_matrix() * stl.v_shared[i].cast(); + Vec3d v = matrix * stl.v_shared[i].cast(); stream << "x=\"" << v(0) << "\" "; stream << "y=\"" << v(1) << "\" "; stream << "z=\"" << v(2) << "\" />\n";