三维几何2. 平面

平面

定义

平面是满足方程 ax+by+cz=d 的点 (x,y,z) 的集合。类似于二维平面(直线),这里 a,b,c 定义了平面的方向,d 定义了平面相对于原点的偏移量。

偏移量不同的平面

法向量 n=(a,b,c) 是一个垂直于平面 ax+by+cz=d 的向量,因此常用于描述平面的方向。

关于法向量的补充
假设平面 Π:ax+by+cz=d 上有一点 P0(x0,y0,z0),平面上任意一点 P(x,y,z) 与点 P0 构成的向量都应该垂直于法向量 n,也就是点积为零
nP0P=(a,b,c)(xx0,yy0,zz0)=ax+by+cz(ax0+by0+cz0)

又因为点 P0 是平面 Π 上的点,所以满足方程 Π:ax0+by0+cz0=d,因此
nP0P=ax+by+cz(ax0+by0+cz0)=0

除了法向量垂直于平面上任意向量这一定义,我们还可以这样思考:假设点 P(x,y,z) 是平面 Π:ax+by+cz=d 上的任意一点,则向量 OP 与法向量 n 的点积恒为 d

根据以上讨论可知,定义一个平面实际上需要四个量 (a,b,c,d),其中 (a,b,c) 是该平面的法向量 n,而 d 是一个偏移量,因此实际上就是两个量:n,d

根据给定条件构建一个平面

  1. 给定直线方程 ax+by+cz=d
  2. 给定平面上一个点 P(x,y,z) 和平面法向量 n(a,b,c) 这种情况实际上只需要求出 d,根据平面方程可知 ax+by+cz=d,因此 d=nP
  3. 给定平面上的三个点 P,Q,R 定义向量 u=PQ,v=PR,则法向量 n=u×vd=nP

点和平面

位置关系

判断点 P 和平面 Π(ax+by+cz=d) 的位置关系,只需要判断 nPd 的正负

  • nPd>0:点 P 在平面 Π 的上方
  • nPd=0:点 P 在平面 Π
  • nPd<0:点 P 在平面 Π 的下方

此外,nPd 可以用于表示点到平面的有向距离

点到平面的距离
点到平面的距离
Q 是平面 Π 上任意一点,作 PHn,则点 P 到平面 Π 的距离就是 |QH|
根据点积的几何意义可知 QPn=|QP||n|cosPQH,若法向量 n 是单位法向量,则 QPn=|QP|cosPQH=|QH|。根据向量的特性:QP=OPOQ,结合法向量证明章节中的性质:nOQ=d,推出
QPn=(OPOQ)n=nPd

如果 n 不是单位法向量,则还要除以 n 的模长:distΠP=|nPd||n|,你可能对它的展开式很熟悉:
|nPd||n|=|ax+by+czd|a2+b2+c2

sideΠP=nPd

投影点 / 反射点

我们在上一节中已经求出了点 P 到平面 Π 的有向距离 sideΠP=nPd,利用该性质即可直接求出投影点

projΠP=P+HQ=PsideΠPn|n|

反射点就是 P+2HQ=P2sideΠPn|n|

平面平移

假设平面 Π 沿向量 t 的方向平移 |t| 个单位,因为平面法向量 n 不会因平移发生变化,所以只有偏移量 d 改变。

平面平移

P 是平面 Π 上任意一点,则有 nP=d。同时设平移后的平面为 Π:ax+by+cz=d,则
d=n(P+t)=d+nt


特殊地,如果要沿着法向量 n 的方向将平面平移 δ 个单位距离,此时 t=δn|n|,于是
d=d+nδn|n|=d+δ|n|

二面角

求两平面 Π1:n1P=d1,Π2:n2P=d2 之间的夹角,实际上等价于求法向量 n1,n2 之间的夹角。

二面角

设向量 n1,n2 之间的夹角为 θ,根据余弦定理有
cosθ=n1n2|n1||n2|θ=arccos(n1n2|n1||n2|)


由于二面角实际上有两个(除了垂直的情况,分别是一个锐角和一个钝角,相加为 π),我们一般认为较小的那个角度为二面角的角度,因此如果 θ>π2,则取 π2θ 作为二面角的角度。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇