三维空间直线与平面交点

三维空间直线与平面交点

已知

平面描述: 平面的法向 V P ( x , y , z ) V_{P}(x,y,z) VP(x,y,z), 平面上的一个点 P P ( x , y , z ) P_{P}(x,y,z) PP(x,y,z)
直线描述: 直线的方向 V L ( x , y , z ) V_{L}(x,y,z) VL(x,y,z), 直线上的一个点 P L ( x , y , z ) P_{L}(x,y,z) PL(x,y,z)

如图所示
示意图

公式推导

下文中的 ⋅ \centerdot 代表点乘
P X P_{X} PX 一定在直线上所以 P X = P L + k ∗ V L P_{X}=P_{L}+k*V_{L} PX=PL+kVL
P X P_{X} PX 一定在平面上所以 ( P X − P P ) ⋅ V P = 0 P_{X}-P_{P})\centerdot V_{P}=0 PXPP)VP=0
联立可得
( k ∗ V L + P L − P P ) ⋅ V P = 0 (k*V_{L}+P_{L}-P_{P})\centerdot V_{P}=0 (kVL+PLPP)VP=0
也就是
k ∗ V L ⋅ V P = ( P P − P L ) ⋅ V P k*V_{L}\centerdot V_{P}=(P_{P}-P_{L})\centerdot V_{P} kVLVP=(PPPL)VP
然后就可以求出k,从而得到 PX
如果 V L ⋅ V P = 0 V_{L}\centerdot V_{P}=0 VLVP=0无解,代表直线垂直于法向量(线与面平行)。

最后一个等式

最后一个等式 k ∗ V L ⋅ V P = ( P P − P L ) ⋅ V P k*V_{L}\centerdot V_{P}=(P_{P}-P_{L})\centerdot V_{P} kVLVP=(PPPL)VP
可以在几何上进行解释
k ∗ V L k*V_{L} kVL代表了向量 P X − P L P_{X}-P_{L} PXPL
也就是说向量 P X − P L P_{X}-P_{L} PXPL和向量 P P − P L P_{P}-P_{L} PPPL在平面法向量上的投影相等
如果能一眼抓住这个规律也可以直接写出方程。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值