From e10fd143da6ad648687cfc4c4ebeaf13466a0b42 Mon Sep 17 00:00:00 2001 From: Michael Kirsch Date: Sat, 30 Mar 2019 21:44:30 +0100 Subject: [PATCH] add trafo matrix to volumes --- xs/src/libslic3r/Model.cpp | 2 ++ xs/src/libslic3r/Model.hpp | 1 + 2 files changed, 3 insertions(+) diff --git a/xs/src/libslic3r/Model.cpp b/xs/src/libslic3r/Model.cpp index 9fc92c528..06e26d7c0 100644 --- a/xs/src/libslic3r/Model.cpp +++ b/xs/src/libslic3r/Model.cpp @@ -979,6 +979,7 @@ ModelVolume::ModelVolume(ModelObject* object, const TriangleMesh &mesh) ModelVolume::ModelVolume(ModelObject* object, const ModelVolume &other) : name(other.name), mesh(other.mesh), + trafo(other.trafo), config(other.config), input_file(other.input_file), input_file_obj_idx(other.input_file_obj_idx), @@ -1000,6 +1001,7 @@ ModelVolume::swap(ModelVolume &other) { std::swap(this->name, other.name); std::swap(this->mesh, other.mesh); + std::swap(this->trafo, other.trafo); std::swap(this->config, other.config); std::swap(this->modifier, other.modifier); diff --git a/xs/src/libslic3r/Model.hpp b/xs/src/libslic3r/Model.hpp index 05ea578eb..7617724dd 100644 --- a/xs/src/libslic3r/Model.hpp +++ b/xs/src/libslic3r/Model.hpp @@ -460,6 +460,7 @@ class ModelVolume std::string name; ///< Name of this ModelVolume object TriangleMesh mesh; ///< The triangular model. + TransformationMatrix trafo; ///< The transformation matrix of this volume DynamicPrintConfig config; ///< Configuration parameters specific to an object model geometry or a modifier volume, ///< overriding the global Slic3r settings and the ModelObject settings.