空间点与直线距离算法
创作时间:
作者:
@小白创作中心
空间点与直线距离算法
引用
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博客
热门推荐
如何选择适合自己的乌龙茶?
乌龙茶冲泡秘籍,揭秘最佳水温,尽享茶香韵味
市场趋势中突破确认的多维度判断方法
刘璋如何一步步被刘备夺取益州
MSS是什么意思?详解最大分段大小在网络通信中的作用
MSS是什么意思?详解网络通信中的最大分段大小
Excel表格一列定住的多种方法
真正的情绪稳定,是允许一切发生
“世界那么大,我想去看看”顾少强回归生活
古代功臣保命指南:功成身退不是选择,而是精确到天的逃生计划
自认案件的证据规则与审判逻辑
肺气肿听诊呈什么音?
双人矩阵博弈中的纳什均衡
胜诉方可以要求败诉方承担路费吗
十八位著名诗人的雅号及其由来
高考地理中的极地冰山
吉他新手训练计划:从目标设定到时间安排的全面指南
材料员的岗位需要哪些技能
提高英语考试成绩的快速阅读技巧
红豆杉种子直接种植的方法(掌握红豆杉的种植技巧)
初级会计实务:发出存货的计价方法详解
AI绘画教程:如何使用Stable Diffusion生成专业级真人摄影照片
王者荣耀杨戬技能详解:控制与回复兼备的战士英雄
该重新定义的,是车企对生命的敬畏之心
小米SU7被恶意划胎,警方通报:嫌疑人王某已被刑拘!
复数的模:定义、计算及应用
通胀的产生原因和经济影响是什么?这些产生原因如何应对通胀风险?
90度符号,它的含义与应用是什么?
公益型项目的资金怎么管理
掌握红茶6大好处与禁忌、建议摄取量,帮助你一次搞懂红茶知识!