我正在使用 CGAL 库对多边形进行三角剖分。该库似乎也对这些孔进行了三角测量,这对我来说很好,但我想在没有它们的情况下绘制网格。我无法找到是否有某种方法可以识别哪些面孔属于该孔。有谁知道是否有现有的方法来查找我要查找的信息?
以下是我正在使用的一些功能。
std::list<Point> seeds;
CGAL::Delaunay_mesher_2 mesh(cdt);
mesh.set_criteria(Criteria(0.125, 20);
mesh.set_seeds(seeds.begin(), seeds.end());
mesh.refine_mesh();
CGAL::lloyd_optimize_mesh_2(cdt, CGAL::parameters::max_iteration_number = 10);
我以为我可以找到带有标记标志的它们,但事实并非如此。
我将洞添加为种子。当我迭代面孔并检查 fit->is_marked() 时,它们都被标记了。
for(CDT::Finite_faces_iterator fit = cdt.finite_faces_begin(), end = cdt.finite_faces_end(); fit != end; ++fit)