我只是在Visual Studio C++中花费了几个小时来尝试理解网格如何工作。我想要的是访问顶点和三角形列表(顶点以double [3]的形式,以int [3]形式的三角形)。这里是我工作的脚本:CGAL:从网格中读取顶点和三角形
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访问),但我无法通过操纵DO任何类似的只是一个c2t3
或tr
变量。我期待的是类似于:
c2t3.vertices(从0到N)和c2t3.triangles(从0到M),值为整数的三倍。我得到的是顶点列表,方面列表,单元格列表,单元格列表,边缘列表......以及没有办法从facets中获取顶点数字,除了查找非分类顶点列表中的每个顶点数字之外的其他任何方法。
任何人都可以解决我的问题,并指出我做错了什么?此外,CGAL的API非常...原始。用源代码挖掘也非常困难 - 我无法找到output_surface函数体。