空间点与直线距离算法
创作时间:
作者:
@小白创作中心
空间点与直线距离算法
引用
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博客
热门推荐
智慧工地:标准化、信息化、数字化与智能化的融合与实践
南云始:从异世界召唤到成为魔王的传奇之旅
专家解读缅甸7.9级地震:震中地处内陆 海啸可能性不大,需防山体滑坡等风险
腌菜用盐指南:不同盐类对腌制效果的影响及选择技巧
眼镜镜片镀膜有哪几类?不同镜片膜层的区别
A股可以T+0交易吗?
真实恐龙漫步废墟东京——3D潜入冒险游戏《Kyoryu》试玩报告与开发者访谈
防雷工程与防雷检测体系及工程应用方案
急性肠胃炎是什么?急性肠胃炎症状、原因、缓解吃什么一次看
张居正的改革有哪些利弊?对明朝产生了哪些影响?
微短剧新规下平台的责任与行业展望
《长安的荔枝》:打工人必看的3条职场“生存法则”
创业计划书的六大要素
鼻甲肥大怎么治最好最有效
历史与AI的距离|从甲骨文到古希腊铭文:AI挑战古代文献
阿里孕妇天台维权背后:法律保护伞下的灰色地带与企业责任之辩
纳兰性德《山花子·林下荒苔道韫家》原文及翻译注释
有史以来第一次:韦伯捕捉到太阳系外二氧化碳的直接图像
如何操作国债以优化投资组合?这些操作策略有哪些风险和收益?
气胸:高危人群、诱因及预防措施全解析
春天到,种点香料吧!家庭可种植香料指南
春季补钙必吃5种食物,轻松提升钙吸收,宝宝成长更健康!
2025年钛白粉投资分析:市场动态与价格趋势
风电场35kV集电线路防雷设计优化改造研究
《刺客信条》历代记(Ⅲ)人物剧情、历史原型与现代剧情全解
有机荔枝有害生物生态防控的探索与实践
成都文殊院:一座千年古刹的心灵之旅
《岁月的童话》:一部关于记忆与成长的动画佳作
远程协作工具选型指南:功能、成本与用户体验的平衡
通过 HDMI 连接时如何让电脑填满电视屏幕