Mesh::Ptr from_draco_mesh(std::unique_ptr<draco::Mesh> draco_mesh) { assert(draco_mesh); size_t dim; VectorF vertices = extract_vertices(draco_mesh, dim); VectorI faces = extract_faces(draco_mesh); VectorI voxels; auto mesh = MeshFactory().load_data(vertices, faces, voxels, dim, 3, 4).create(); copy_metadata(draco_mesh, mesh); return mesh; }
TetgenMeshConverter::TetgenMeshConverter(const tetgenio& mesh) { extract_vertices(mesh); extract_faces(mesh); extract_tets(mesh); }