周期性 3d 三角测量 - 细胞索引

Periodic 3d triangulation - cell indexing

我正在使用 CGAL 对大型点集执行 3d delaunay 三角剖分。

我的目标是生成格式为的输出文件:

ICell  Vertex1 Vertex2 Vertex3 Vertex4 NeigborCell1 NeighborCell2 ....

其中所有值都是对应于特定单元格和顶点的索引。

为了实现这一点,我包含了 "Map" 库,并将其用于顶点句柄和单元格句柄以将它们与索引绑定。
这种方法似乎对顶点非常有效,但在单元格的情况下,它输出三角剖分中生成的所有单元格(包括同一单元格的所有周期图像)。
此外,由于单元格的图像获得不同的单元格句柄,它们被分配了不同的索引(所以很多邻居也是图像)

有没有办法在每个Cell之间迭代一次?我怎样才能以一种方式对它们进行索引,使它们中的每一个都有一个唯一的索引号?

在此先感谢您的帮助。

恐怕你不能按照你想要的方式迭代,至少在当前版本的包中。 您只能使用 Periodic_tetrahedron_iterator 和适当的 Iterator_type 在四面体(单元格的几何嵌入)上执行此操作。 你或许可以破解 Periodic_tetrahedron_iterator 的代码来做你需要的...