如何从顶点/索引缓冲创建CGAL Nef_polyhedron_3?

问题描述 投票:0回答:1

我希望做一个三角形网格凸分解。综观CGAL文档,凸分解在CGAL::Nef_polyhedron_3类型,它可以从一个CGAL::Polyhedron_3类型来构造操作。但我的输入目被表示为顶点缓冲液+索引缓冲器,具体如下:

struct Mesh {
    std::vector<Vector3> vertices;
    std::vector<int32_t> triangles;
};

我该如何将它转换为一个CGAL多面体?我知道我可以写一个OFF文件和加载到CGAL多面体对象,但我不希望引入磁盘IO的开销,如果我没有。

c++ buffer cgal vertex
1个回答
0
投票

您输入的多边形汤的形式下,我们在CGAL调用它。有功能检查,如果他们真的是一个多边形网格,如果是有功能的,从它构建一个多边形网格,包括Polygon_3。看herehere

© www.soinside.com 2019 - 2024. All rights reserved.