【发布时间】:2016-09-15 23:20:11
【问题描述】:
我只花了几个小时在 Visual Studio C++ 中使用 CGAL,试图了解网格的工作原理。我想要的是访问顶点和三角形列表(双[3]形式的顶点,int [3]形式的三角形)。这是我正在编写的脚本:
http://doc.cgal.org/latest/Surface_mesher/Surface_mesher_2mesh_a_3d_gray_image_8cpp-example.html
关键是 - 函数 CGAL::output_surface_facets_to_off (out, c2t3); 以 .off 格式向我输出了一个不错的文件(可由 MeshLab 访问),但我无法仅通过操作 c2t3 或 tr 变量来做任何类似的事情。我所期待的是这样的:
c2t3.vertices(从 0 到 N)和 c2t3.triangles(从 0 到 M),其值为整数的三倍。我得到的是顶点列表、构面列表、单元列表、边列表......除了在未排序的顶点列表中查找每个顶点编号之外,没有其他方法可以从构面获取顶点编号。
谁能解决我的问题并指出我做错了什么?此外,CGAL 的 API 非常……原始。用源码挖掘也很硬核——以至于找不到 output_surface 函数体。
【问题讨论】: