【问题标题】:How to create a CGAL Nef_polyhedron_3 from a vertex/index buffer?如何从顶点/索引缓冲区创建 CGAL Nef_polyhedron_3?
【发布时间】: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 开销。

【问题讨论】:

    标签: c++ buffer cgal vertex


    【解决方案1】:

    您的输入是多边形汤的形式,正如我们在 CGAL 中所说的那样。有一些函数可以检查它们是否真的是多边形网格,如果是,则有一些函数可以从中构造多边形网格,包括 Polygon_3。看herehere

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-17
      • 1970-01-01
      • 2010-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多