一个平面的法向量



我有3个点P1(x1, y1) P2(x2,y2) &P3 (x3, y3)。如何求出经过这三点的平面的法向量?

很明显,在你的点上有一个缺失的坐标Z…

假设

p1 = x1, y1, z1
p2 = x2, y2, z2
p3 = x3, y3, z3

则法线正比于

nx = (y2 - y1)*(z3 - z1) - (z2 - z1)*(y3 - y1)
ny = (z2 - z1)*(x3 - x1) - (x2 - x1)*(z3 - z1)
nz = (x2 - x1)*(y3 - y1) - (y2 - y1)*(x3 - x1)

这是Kerrek SB提出的方法,有显式公式。在矢量表示法中:

n = (p2 - p1) ^ (p3 - p1)

取一个点作为基点,计算到另外两个点的两个差向量(这两个点张成平面),并取它们的叉乘得到法向量。

相关内容

  • 没有找到相关文章

最新更新