空间点与直线距离算法
创作时间:
作者:
@小白创作中心
空间点与直线距离算法
引用
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博客
热门推荐
郊游踏青好时光,给老年人的8条小建议
榴莲炖鸡的功效与作用
绿色设计理念在西安展厅装饰中的应用:可持续发展与环保材料的结合
卡鱼刺挂什么科
揭秘D700尼康参数,深度解析与实战应用指南
什么花代表遗憾?揭秘花语中的遗憾象征!
大便干燥吃什么调理肠道
座椅通风功能是吸风还是吹风?
宅基地面积与实际不符如何确权
银行的信用卡积分怎么兑换?
颠覆传统算法局限,联影智能CTA冠脉AI人工智能分析系统大幅简化临床流程
王昭君:和平使者与和亲之路
《尚书》中的治国理政智慧
什么是轻断食?原理、方法与注意事项全解析
座椅通风的原理是什么
文昌到成都自驾更佳路线及自驾游全攻略
年俗 | 剪头发、吃焖子!天津人还有哪些讲究?
深色绿叶蔬菜对眼睛有益吗
普通人为什么会穷得如此稳定?
基金三季报十大重仓股曝光 大举增持新能源龙头
南京3天2夜,保姆级旅游攻略,city walk路线
《诛仙世界》客户端FAQ:GPU崩溃闪退怎么办?
玉米期货的交易策略有哪些?这些策略如何应对市场变化?
足贴去湿气排毒是真的吗?科学解读与合理建议
掌握“哪一个”的多种英语表达,提升沟通技巧与语言能力
闲鱼购物攻略:如何快速查看产品需求明细
粑粑柑是什么?这种水果的营养价值和食用注意事项
去抬头纹的好方法
心理学家:极度自私的人,往往不是斤斤计较,而是拥有这三个特征
你画我猜PPT:趣味互动教学的新玩法