OSG计算并绘制模型中每一个三角面片的法向量

由于项目需要,需要获取三维模型每一个三角面片的法向量出来,但是可惜的是OSG中并没有直接提供获得模型基元法向量的方法,无奈之下,只能自己研究源码,终于在自动生成法向量的源码中得到了启发,并绘制成功。
主体思路是通过集成NodeVisitor类来遍历模型的每一个子节点,在子节点中再利用OSG所提供的TriangleFunctor来遍历每个三角形的三个顶点,利用向量的外积公式,求得三角面片的法向量。效果图如下:
OSG计算并绘制模型中每一个三角面片的法向量

最后附上方法的Github地址,供大家学习!