空间点与直线距离算法
创作时间:
作者:
@小白创作中心
空间点与直线距离算法
引用
CSDN
1.
https://blog.csdn.net/charlee44/article/details/116352037
令空间中点A与点B组成向量$\overrightarrow{AB}$,向量外有一点P,那么我们要求的就是P与直线$\overrightarrow{AB}$的距离d。
连接点A与点P,得直线向量$\overrightarrow{AP}$。将向量$\overrightarrow{AB}$与$\overrightarrow{AP}$叉乘,根据向量叉乘的几何意义,$|\overrightarrow{AB} \times \overrightarrow{AP}|$实际上是一个平行四边形面积,如下图所示:
根据平行四边形公式,很显然我们要求的d就是这个平行四边形的高,也就是:
$$
d = \frac{|\overrightarrow{AB} \times \overrightarrow{AP}|} {|\overrightarrow{AB}|}
$$
知道了原理,具体的实现就很简单了,只要套公式就可以了。其中^是个自己重载实现的求叉乘的操作:
double CalDistancePointAndLine(Vec3d &point, Vec3d &lineBegin, Vec3d &lineEnd)
{
//直线方向向量
Vec3d n = lineEnd -lineBegin;
//直线上某一点的向量到点的向量
Vec3d m = point - lineBegin;
return (n ^ m).length() / n.length();
}
参考资料
- 空间向量如何求点到直线距离?
- 立体几何:如何用空间向量方法求点到直线的距离?
- 向量运算(叉乘几何意义)
本文原文来自CSDN博客
热门推荐
初二必读推荐书目:经典名著与科普读物精选
欧洲可再生能源的未来:进展、挑战和投资
打破运动误区:有氧与力量训练的减脂密码
文旅策划的国际化视野:借鉴与融合
团队都是新人如何鼓励
什么是克莱因瓶?为什么将地球上的水倒进去也装不满
面对爱情危机时,我们应该如何应对?
如何在FDM 3D打印中获得更好的美学效果?
狼人杀:愚者被放逐时真的有遗言吗?
如何为手机充电,令电池更耐用更健康?
手机剩余电量并非精确值 1%电量到底能用多久?
重磅研究:高强度运动可降低2型糖尿病患者死亡风险22%
如何处理房屋租赁合同的公证问题?
2024年广州市住房租赁市场分析报告
肺水肿典型症状与体征有哪些
生气后为什么胃疼
什么是内存时序?
专题|丘处机西行东归八百周年记
闲说版权# 哪吒动画同人爆改现象
只吃素,身体吃不消
大概是世界上最不专业的画可爱萝莉的逃课技巧
DDR内存技术详解:提升速度的四大关键技术
旅行规划:制定行程完美的9个步骤
广东:2025年及以后风电光伏按10%/2h配置储能
台式电脑键盘打不出字怎么办?7个简单方法帮你轻松解锁
阳江市海陵岛大角湾海上丝路旅游区简介
如何合法持有管制刀具?一文详解申办流程与认证标准
想了解古代首饰?这本书不容错过
引入交易位置特征来大幅改善日内交易策略收益
微信聊天记录删除多久可以恢复?