我希望做一个三角形网格凸分解。综观CGAL文档,凸分解在CGAL::Nef_polyhedron_3
类型,它可以从一个CGAL::Polyhedron_3
类型来构造操作。但我的输入目被表示为顶点缓冲液+索引缓冲器,具体如下:
struct Mesh {
std::vector<Vector3> vertices;
std::vector<int32_t> triangles;
};
我该如何将它转换为一个CGAL多面体?我知道我可以写一个OFF文件和加载到CGAL多面体对象,但我不希望引入磁盘IO的开销,如果我没有。