怎么构造Face_range?

请问CGAL中,我可以从Mesh中获取到Face_range,但是我无法自己构造它?

操作系统:Windows11
语言:C++
编译器:VS2022社区版

阅读 1.4k
1 个回答
// 定义一个网格对象
CGAL::Surface_mesh<Point_3> mesh;

// 假设您有一个起始迭代器 begin 和一个终止迭代器 end,表示要构造的面的范围
// 您可以使用 make_surface_mesh() 函数来创建网格
CGAL::make_surface_mesh(mesh, begin, end, ...);

// 或者您可以手动插入点和面来创建网格
// 具体请参见 CGAL 文档和示例

// 然后您可以通过下面的语句来构造一个 Face_range
CGAL::Face_range<CGAL::Surface_mesh<Point_3>::Face_index> faces = mesh.faces();
本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题