已知三点求平面的法向量 —— 两种方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_41104353/article/details/84963016

最近学图形学时遇到了这个问题,PPT 给的大概是一个通过线性代数的方法求的,有点看不懂。加上线性代数早就忘光了,更加是一脸茫然。但是这个知识点在高中讲过,自己却怎么也记不起来了,直到今天突然记起来了,特此记录一下。

问题描述

已知三点 P 1 ( x 1 , y 1 , y 1 ) P 2 ( x 2 , y 2 , y 2 ) P 3 ( x 3 , y 3 , y 3 ) P_1(x_1, y_1, y_1),P_2(x_2, y_2, y_2),P_3(x_3, y_3, y_3) 。要求求出这三个点构成平面的法向量。

高中知识

我们知道法向量是和平面垂直的,因此法向量也和该平面上任意一条向量垂直,即点乘积为 0。

利用这个性质,我们可以构造两个方程,此时我们不妨设法向量 n = ( x , y , z ) \overrightarrow{n}=(x, y, z)
n P 1 P 2 = 0 n P 1 P 3 = 0 \overrightarrow{n} ・ \overrightarrow{P_1P_2} =0\\ \overrightarrow{n} ・ \overrightarrow{P_1P_3} = 0
P 1 P 2 P 3 P_1P_2P_3 坐标带入即可。
x ( x 1 x 2 ) + y ( y 1 y 2 ) + z ( z 1 z 2 ) = 0 x ( x 1 x 3 ) + y ( y 1 y 3 ) + z ( z 1 z 3 ) = 0 x(x_1-x_2)+y(y_1-y_2)+z(z_1-z_2) = 0 \\ x(x_1-x_3)+y(y_1-y_3)+z(z_1-z_3) = 0
然后我们不妨假设 x=1, 这样即可求出 x y z(三个方程三个未知量)。
p.s 这样求出的法向量可能会有分数,可以自行改造一下。

大学知识1

在这里插入图片描述


  1. https://blog.csdn.net/zhouschina/article/details/8784908 ↩︎

猜你喜欢

转载自blog.csdn.net/sinat_41104353/article/details/84963016
今日推荐