【发布时间】:2019-02-01 00:52:43
【问题描述】:
我想对三角网格进行凸分解。查看 CGAL 文档,凸分解对 CGAL::Nef_polyhedron_3 类型进行操作,该类型可以从 CGAL::Polyhedron_3 类型构造。但是我的输入网格表示为顶点缓冲区+索引缓冲区,如下:
struct Mesh {
std::vector<Vector3> vertices;
std::vector<int32_t> triangles;
};
如何将其转换为 CGAL 多面体?我知道我可以编写一个 OFF 文件并将其加载到 CGAL 多面体对象中,但如果我不需要,我不想引入磁盘 IO 开销。
【问题讨论】: