如何将从Poisson_surface_reconstruction_3生成的结果曲面网格的节点标识映射到我的起点集中?

时间:2018-11-15 00:21:55

标签: cgal

感谢您阅读此问题。我的头衔基本上就是我想要达到的目标。我使用Poisson_surface_reconstruction_3(cgal)进行了泊松曲面网格生成。我不知道如何将所得曲面网格的节点标识映射到起点集中?

泊松面生成的输出由以下几行产生:     CGAL :: facets_in_complex_2_to_triangle_mesh(c2t3,output_mesh);     出<< output_mesh; 在我的输出文件中,有一些x y z坐标,然后是每行3个整数的集合,我认为它们指示哪些节点形成了delaunay三角形。问题在于输出点与我的初始点集不对应,因为没有任何x y z值与我的任何原始点匹配。但是,我试图找出在我的原始点集中哪些点正在形成一个delaunay三角形。

有人可以建议我如何在cgal中这样做吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

泊松重构算法包括对隐式函数进行网格划分,该隐函数以某种方式适合您的输入点。实际上,这意味着您输入的点将不属于输出表面的点集,甚至不会完全位于输出表面的三角形上。但是,它们不应离输出表面太远(除非您的采样部分确实很稀疏)。

使用输出曲面定位输入点的方法是使用AABB-tree类中的函数closest_point_and_primitive()

这是example,介绍如何从网格构建树。