用4个顶点计算面法线

Aeo*_*ife 3 opengl plane vertex

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

Dam*_*mon 7

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

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

平均两个子三角形的法线并不理想,但是对于在中间具有"折叠"的基元,您还能做什么?

  • 达蒙基本上是正确的; 4点的表面没有单一的可定义法线,因为这些点不能保证在同一平面上.如果你知道它们是共面的,只需采取任意3并像往常一样计算正常的十字产品. (3认同)