我对CGAL中的周期性三角测量有一些疑问。
1)根据我对手册示例(http://doc.cgal.org/latest/Periodic_2_triangulation_2/examples.html)和参考手册的理解,如果我们在构造三角形时不使用Iso_rectangle,(0,0,1 ,1)被选为默认值,我是对的吗?
2)本声明来自手册的含义是什么? " 输入点必须是代表原始域的半开方格的元素"
3)" 另一个影响是当算法从9片覆盖切换到1片覆盖时,引用已删除项目的Vertex_handles和Face_handles变为无效",这是否意味着如果我在代码中有顶点循环器,那些在周期框中的相邻顶点会被忽略而不会显示在输出中?
答案 0 :(得分:0)
1)是的 Triangulation_2(const Iso_rectangle& domain = Iso_rectangle(0,0,1,1),const Geom_traits& traits = Geom_traits()) http://doc.cgal.org/latest/Periodic_2_triangulation_2/classCGAL_1_1Periodic__2__triangulation__2.html#a1e9c60f7c9844a33edff96b95aeb6c85
2)所有插入函数都有一个前提条件,确保输入点位于用户手册第1部分中定义的半开方格中 http://doc.cgal.org/latest/Periodic_2_triangulation_2/index.html#title0
3)我不确定我理解你的意思"忽视"。 当三角测量处于单片覆盖模式时,每个顶点/面只存储一次,没有复制,因此迭代器/循环器只是直接在平面圆环中遍历三角测量。对于顶点循环器,您将获得所有相邻顶点。