从点云生成三角形网格的算法

标签 algorithm geometry point mesh

在一些模拟程序中,我们根据点生成物体表面,每个点都有 3D 坐标和表示该点表面法线的矢量。出于可视化目的,我们想生成一个由三角形组成的网格;每三个接近的点与其法线形成一个三角形。然后我们可以将这些信息发送到一些标准的可视化程序,这些程序可以像 VMD(视觉分子动力学)一样渲染表面。

我们想知道执行此操作的最快/可用算法是什么。

最佳答案

看看Jonathan Shewchuk的工作,尤其是他(与他的同事一起)的著名论文和实现:

点云库 (PCL) 中还可以快速实现未排序的点云。查看他们在 Fast triangulation of unordered point clouds 上的介绍.

关于从点云生成三角形网格的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7879160/

相关文章:

算法:找到一条直线的峰值

python - 有没有一种有效的方法可以从数组索引计算两个 3D 向量的点积?

java - 如何编写带有 Axis 的递归算法?

java - Android OpenGL 点数组

java - 证明 A == B, B==C, A != C

algorithm - 对象堆叠,动态规划

algorithm - 确定一个多边形是否包含另一个多边形

c++ - 如何找到复杂多边形的面积 - C++

html - 完美的响应圈 iFrame

java - 在两个集合中找到一对最近点的聪明而快速的方法是什么?