我正在尝试使用CGAL学习。我对我的问题使用哪种数据结构和三角测量方案有疑问。
问题描述:
我有一小部分(<1000)的粒子在球体上移动。我需要从这个点云中制作一个三角形 Delaunay 网格。在每一步,我都需要:
问题:
如果需要更多信息,请与我们联系。
答案 0 :(得分:1)
为您的问题提供部分答案:
3 /您可以使用openmesh库对点进行网格化。如here所述,它可以使人非常快速地到达邻居的第一环,也可以到达所有边缘和面。我不能确定是否是最快访问这些信息的数据结构。为了告诉您期望的速度,在我的工作中,我使用openmesh:运行30个“ for”循环,每个循环遍历我的网格的500 000个顶点的第一个环形邻居,并计算一些算术(通常是重心) ),总共不到100毫秒。
1 /使用openmesh,您随时可以在不更改其连接性的情况下重置点位置(它不会删除已经定义的边缘和面)。
2 /要检查是否需要重新网格化,必须检查网格的每个点是否都满足Delaunay条件。如果不是这样,则重新修剪整个边缘或交换合适的边缘。
希望这会有所帮助!