使用 CGAL 对两个网格进行共细化,获得相交折线

Corefinement of two meshes with CGAL, obtaining the intersection polylines

我如何从使用 CGAL::Polygon_mesh_processing::corefine() 的核心细化生成的自己的网格中识别相交的多段线?,但不必另外使用 CGAL::Polygon_mesh_processing::surface_intersection(),例如,什么重复交集计算。

两个网格中的边是否足够? 如果是这样,您可以使用命名参数 edge_is_constrained_map 来标记交点处的边。如果您不想遍历网格的边缘来收集它们,您可以编写一个 属性 映射来收集它们(IIRC,put 每个半边只调用一次)。 如果没有,应该可以得到它,但不能用 public API.