空间点与直线距离算法
创作时间:
作者:
@小白创作中心
空间点与直线距离算法
引用
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博客
热门推荐
移动式登车桥的维护保养方法
补水面膜效果好点
舒缓美白补水面膜,你真的了解吗
冷柜维护小贴士:如何延长学校食堂冷柜使用寿命
诸葛亮研究综述:认定诸葛亮躬耕地在今湖北襄阳隆中
如何构造出一个数据库的E-R模型?
如何构造出一个数据库的e-r模型是
合同的附页怎么写:法律实务中的注意事项与撰写指南
exp是什么意思
零基础学习者如何选择电脑培训课程?
如何选择合适的手串尺寸
无领导小组面试攻略:5大题型解析与实战技巧
长江禁渔4年多,巨型鱤鱼体长接近2米!这是在“养鱤为患”?
如何在会议中管理时间以提高沟通效率?
4 种实用方法:如何在 Windows 中关闭 Chrome 自动更新
食管有灼烧感是什么症状
出口贸易合同的签订流程与关键环节
朗诵时如何表现出诗歌的韵律美?
一组江河诗词名句,波澜壮阔,川流不息
照片多如何快速分类管理
新能源充电桩收费标准,快充比慢充贵!
额尔古纳河右岸:一个鄂温克族世纪老人的回忆
耳朵里像有东西一动就响?原因及处理方法全解析
痒、痒,痒!梅雨季警惕霉菌性外耳道炎
探析古代官位:礼部侍郎在现代官场的对应职务
《千与千寻》:宫崎骏笔下的成长寓言,跨越年龄的心灵共鸣与启示
“辽BR7777”劳斯莱斯幻影拍出510万高价 超评估价300多万
职场必修课:电话礼仪与客户投诉处理技巧
溢价对投资者的影响
村镇银行存款安全吗?政策解读+避险指南,一文说清!