如何在 Surface_mesh 中分割一张脸

How to split a face in Surface_mesh

我正在使用 CGAL::Surface_mesh class 来表示 3d 三角形网格。我想使用它而不是 Polyhedral_3 网格,因为它的简单性和索引结构以及易于与 OpenGL 一起使用。我正在尝试编写一种方法来执行三角形的 1-4 细分,但在文档中找不到如何执行此操作。有没有办法在 Surface_mesh class 中拆分面(1-4 拆分或重心拆分)类似于 Polyhedral_3 中的 create_center_vertex

有一组通用函数可用于 Surface_mesh、Polyhedron 甚至 OpenMesh。在 BGL 包中,参见 Euler operations。 您要找的是 here.