用4个顶点计算面法线

时间:2011-03-23 18:52:59

标签: opengl vertex plane

我似乎无法找到用于计算3D中4个顶点平面的法线的等式。给定4个顶点,(x1,y1,z1),(x2,y2,z2)等。如何计算它们创建的曲面的法线?我理解它如何与三角形函数一起工作,但我不确定如何使它适应4个顶点

1 个答案:

答案 0 :(得分:7)

您需要将四边形分成两个三角形(无论哪种方式),计算两个法线并对它们求平均值。理想情况下,两个法线都是相同的,在另一种情况下,你有一个最好的近似值。

原因是三角形必然是平面的(没有其他方式),但对于四边形,你没有这样的保证。因此,您根本不可能知道存在单个法线。

对两个子三角形的法线求平均值并不理想,但对于在中间有“折叠”的基元还能做什么呢?