版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_41104353/article/details/84963016
最近学图形学时遇到了这个问题,PPT 给的大概是一个通过线性代数的方法求的,有点看不懂。加上线性代数早就忘光了,更加是一脸茫然。但是这个知识点在高中讲过,自己却怎么也记不起来了,直到今天突然记起来了,特此记录一下。
问题描述
已知三点
P1(x1,y1,y1),P2(x2,y2,y2),P3(x3,y3,y3)。要求求出这三个点构成平面的法向量。
高中知识
我们知道法向量是和平面垂直的,因此法向量也和该平面上任意一条向量垂直,即点乘积为 0。
利用这个性质,我们可以构造两个方程,此时我们不妨设法向量
n
=(x,y,z)。
n
・ P1P2
=0n
・ P1P3
=0
将
P1P2P3 坐标带入即可。
x(x1−x2)+y(y1−y2)+z(z1−z2)=0x(x1−x3)+y(y1−y3)+z(z1−z3)=0
然后我们不妨假设 x=1, 这样即可求出 x y z(三个方程三个未知量)。
p.s 这样求出的法向量可能会有分数,可以自行改造一下。
大学知识