12{
13 {
14 using namespace igl;
15 typedef Eigen::Matrix<float, Eigen::Dynamic, 3, Eigen::DontAlign | Eigen::RowMajor> RowMatrixX3f;
16 typedef Eigen::Matrix<int, Eigen::Dynamic, 3, Eigen::DontAlign | Eigen::RowMajor> RowMatrixX3i;
17
18 auto vertices_count = mesh.its.vertices.size();
19 auto indices_count = mesh.its.indices.size();
20
21 const Eigen::Map<const RowMatrixX3f> OV(mesh.its.vertices[0].data(), vertices_count, 3);
22 const Eigen::Map<const RowMatrixX3i> OF(mesh.its.indices[0].data(), indices_count, 3);
23 Eigen::MatrixX3f V;
25
26 ok = true;
27
28
29
30
31
33
34 indexed_triangle_set its;
35 auto iterv = V.rowwise();
36 auto iterf =
F.rowwise();
37 its.vertices.assign(iterv.cbegin(), iterv.cend());
38 its.indices.assign(iterf.cbegin(), iterf.cend());
39 TriangleMesh result_mesh(its);
40 return result_mesh;
41 }
42}
@ F
Definition libslic3r.h:145