【问题标题】:Calculating face normals with 4 vertices用 4 个顶点计算面法线
【发布时间】:2011-03-23 18:52:58
【问题描述】:

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

【问题讨论】:

    标签: opengl vertex plane


    【解决方案1】:

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

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

    平均两个子三角形的法线并不理想,但是在中间有“折叠”的图元上你还能做什么。

    【讨论】:

    • 达蒙基本正确; 4 个点的表面没有单一可定义的法线,因为不能保证这些点在同一平面上。如果您知道它们是共面的,只需取任意 3 并照常计算叉积法线。
    • 请记住,如果您要平均两个法线,您可能希望对结果进行归一化。除非它们是平行的,否则两个归一化法线的平均值将小于 1。
    猜你喜欢
    • 2013-02-15
    • 2021-12-19
    • 2015-05-25
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 2014-09-25
    相关资源
    最近更新 更多