我想对三角网格进行凸分解。查看CGAL文档,凸分解工作在CGAL::Nef_polyhedron_3
类型上,该类型可以从CGAL::Polyhedron_3
类型构造。但是我的输入网格表示为顶点缓冲区+索引缓冲区,如下所示:
struct Mesh {
std::vector<Vector3> vertices;
std::vector<int32_t> triangles;
};
如何将其转换为CGAL多面体?我知道我可以编写一个OFF文件并将其加载到CGAL多面体对象中,但是如果不需要的话,我不想引入磁盘IO开销。