fix get mesh function

This commit is contained in:
Michael Kirsch 2019-04-14 21:15:18 +02:00 committed by Joseph Lenox
parent 3c05edd170
commit 51edd87d45

View File

@ -1012,14 +1012,14 @@ ModelVolume::swap(ModelVolume &other)
} }
TriangleMesh TriangleMesh
ModelVolume::get_transformed_mesh(TransformationMatrix const * additional_trafo = nullptr) const ModelVolume::get_transformed_mesh(TransformationMatrix const * additional_trafo) const
{ {
TransformationMatrix trafo = this->trafo; TransformationMatrix trafo = this->trafo;
if(additional_trafo) if(additional_trafo)
{ {
trafo.applyLeft(*(additional_trafo)); trafo.applyLeft(*(additional_trafo));
} }
TriangleMesh mesh = TriangleMesh::TriangleMesh(); TriangleMesh mesh = TriangleMesh();
std::vector<float> trafo_arr = trafo.matrix3x4f(); std::vector<float> trafo_arr = trafo.matrix3x4f();
stl_transform(&(this->mesh.stl), &(mesh.stl), trafo_arr.data()); stl_transform(&(this->mesh.stl), &(mesh.stl), trafo_arr.data());
stl_invalidate_shared_vertices(&(mesh.stl)); stl_invalidate_shared_vertices(&(mesh.stl));