空间点与直线距离算法
创作时间:
作者:
@小白创作中心
空间点与直线距离算法
引用
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博客
热门推荐
北京儿童医院专家详解:如何科学纠正孩子啃指甲习惯
辰妈育儿经:如何帮助孩子改掉咬指甲的习惯?
湖南省第二人民医院专家解析:孩子咬指甲背后的心理密码与应对之道
朱迅重返春晚西藏分会场:51岁战癌斗士的高原之约
天津深度游:打卡“天津之眼”,感受浪漫夜景
天津港“智慧零碳”码头:科技赋能绿色发展的新典范
天津鼓楼:六百年沧桑见证者
姜维的著名战役
孕期过敏怎么办?安全用药指南来了
国家禁止服用吗丁啉吗?医生这样回应
冬季高发!如何正确使用泰诺退烧?
职场人必看!正确使用对乙酰氨基酚缓解疼痛
京东健康周药师教你正确存储对乙酰氨基酚
《喜羊羊与灰太狼》亲子互动新玩法
从喜羊羊到超级飞侠:中国原创动漫的崛起之路
惠州必打卡!海龟湾+水东街一日游攻略
海龟湾:亚洲唯一的海龟保护区
科学家出手,“吃货们”即将实现“吃鱼自由”?
新年佳代子正月的角色设计大揭秘!
惠州冲刺万亿GDP:粤港澳大湾区的新星
桂林虞山公园:历史文化的诗意画卷
Adobe Illustrator设计新年海报完全指南
岳云鹏孙越再登春晚:从“五环”到“五瓦”的相声之路
狗狗室内安全:避免重伤的共同点与营造安心的环境
狗狗应激反应如何解决
《聊斋先生》片尾曲《梦吟》:一首唱尽人生百态的经典之作
《聊斋先生》片尾曲:古风音乐大揭秘!
张明敏再唱《我的中国心》,这首经典歌曲为何依然能引发共鸣?
孩子啃指甲背后竟是营养不良?
北京儿童医院专家解析:如何科学纠正孩子啃指甲习惯