一、简介
不同与通过使用PCA分析所求解法向量的方式,CloudCompare还为我们提供了一种三角剖分的方式来计算每个点的法向量,其原理还是简单:
1. 首先,我们需要对一个点的邻近点集进行平面拟合的操作(PCA分析)。
2. 之后,将所有点投影到拟合平面上,并使用三角剖分的方式来构建投影点的三角网。
3. 最后,我们将这个二维三角网的邻接关系映射到原始的三维邻近点上,遍历每个三角形的法向量进行累积,即可得到我们所需要的法向量结果。
由于这个功能涉及到三角剖分,因此需要引入CGAL这个库,否则程序无法计算出法向量,操作很简单。
可以参考之前的文章:CloudCompare算法库(CCCorelib)编译与使用:
