当前位置: 首页 > article >正文

Unity坐标系计算3D中两直线的最短距离及最近点的几何原理

方法1:

  • 已知空间中两直线AB, CD,判断它们是否相交

     问题的关键是求出这两条直线之间的最短距离,以及在这个距离上最接近两线的点坐标,判断该点是否在直线AB和直线CD上。

     首先将直线方程化为对称式,分别得到两直线方向向量AB=(x1,y1,z1), CD=(x2,y2,z2),再将两向量AB, CD叉乘得到其公垂向量N=(x,y,z),在AB, CD两直线上分别选取点E,F(任意),得到向量M,求向量M在向量N方向的投影即为两异面直线间的距离了(就是最短距离啦)。

     最短距离的求法:d=|向量N向量M|/|向量N|(上面是两向量的数量积,下面是取模)。*

设两直线与距离的交点分别为S,T,可带入公垂线N的对称式中得到第一个方程,又因为S,T两点分别满足直线AB和CD的方程,所以得到关于S(或T)的第二个方程,联立两个方程分别解出来即可!

方法2:


http://www.kler.cn/a/291294.html

相关文章:

  • 【权重小技巧(3) 】权重替换—训练 A 模型去替换 B 模型中的对应权重
  • 【Elasticsearch】Geo-distance聚合
  • 网络面试题(第一部分)
  • OpenAI 实战进阶教程 - 第四节: 结合 Web 服务:构建 Flask API 网关
  • Fedora 的 2025 年展望:AI 集成与 HDR 支持打造强大 Linux 桌面体验
  • 八大排序算法细讲
  • 交换机自动化获取诊断(H3C_无人值守)
  • 2024跨境必备的软件-产品优化AI智能工具,支持Shopee、TikTok Shop、TEMU、Lazada等
  • 页面小组件-搜索栏(一)
  • django models字段类型和参数的选择
  • 假期学习-- iOS runtime的简单了解
  • vs2022 如何去掉 错误|警告的波形曲线 绿色波浪线
  • 【Python】简单的数据类型——int、float、bool、str
  • 【Linux】易忘操作集合
  • uniapp个人健康预警管理系统 微信小程序的设计与实现 38vk1
  • 2024年【陕西省安全员B证】考试题及陕西省安全员B证最新解析
  • Rust模块std::thread
  • 双指针--优选算法
  • 后端怎么处理前端传入的参数应该做哪些处理?
  • Linux 系统入门:基础知识和命令集合,用户与权限
  • 【Grafana】Nginx代理Grafana实现不开启匿名自动登录
  • WPF-快速构建统计表、图表并认识相关框架
  • MaPLe(论文解读): Multi-modal Prompt Learning
  • 滑动窗口学习笔记(基础部分)
  • 科技信贷业务怎么寻找客户?
  • Java类和对象——快速自动生成带参数的结构