我已经尽可能地做了所有研究,而所有的研究都只是简单地说要计算每个相邻面的表面法线。 计算表面法线很容易,但是如何找到每个顶点的相邻面呢?使用什么样的存储方式?我是否遗漏了什么?为什么对于其他人来说这么容易。 任何指导都将不胜感激。
“但是你如何找到每个顶点的相邻面呢?” 试着换个思路:遍历所有面,将其法向量加到顶点的法向量上。当处理完所有面后,将顶点法向量归一化为单位长度。我在这里详细描述了它。 在三角形网格中计算法线 如果你真的想找到一个顶点的面,最朴素的方法是在线性列表中搜索该顶点。更好的方法是维护一个邻接表。