Math 平面的法向量

Math 平面的法向量,math,graphics,geometry,linear-algebra,Math,Graphics,Geometry,Linear Algebra,我有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)*(

我有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)

谷歌摇滚!!!第一个结果:可能重复的。。。尽管你可以说,给定这三个点,平面就是
z=0
,所以法线是
(0,0,1)
:)