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

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:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 虚幻5|(1)技能栏快捷格子的制作|(2)如何在游戏进行的时候显示鼠标,使用鼠标操作UI||(3)改进技能释放
  • 论文速读|RoboCasa:用于通用家用机器人的大规模日常任务模拟
  • GIT 下载安装使用教程
  • SVN提取子目录到新库(附带提交历史)方法
  • springboot整合logback进行日志管理(上篇)
  • k8s - Volume 简介和HostPath的使用
  • 64.最小路径和
  • 【ragflow】安装2:源码安装依赖
  • Linux—— 配置ssl安全证书
  • 学习Kerberos
  • Android Framework(三)Activity启动流程
  • Python优化算法24——基于觅食生境选择的粒子群算法(FHSPSO)
  • 面向对象软件编程——OOP入门实践
  • MySQL进阶篇1
  • 深度学习100问50:seq2seq的原理是什么
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 10个确保微服务与容器安全的最佳实践
  • 2017 前端面试准备 - 收藏集 - 掘金
  • 2019年如何成为全栈工程师?
  • Android Studio:GIT提交项目到远程仓库
  • CAP理论的例子讲解
  • Facebook AccountKit 接入的坑点
  • Golang-长连接-状态推送
  • iOS | NSProxy
  • JSDuck 与 AngularJS 融合技巧
  • MySQL数据库运维之数据恢复
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • Web设计流程优化:网页效果图设计新思路
  • zookeeper系列(七)实战分布式命名服务
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 订阅Forge Viewer所有的事件
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 普通函数和构造函数的区别
  • 日剧·日综资源集合(建议收藏)
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 一文看透浏览器架构
  • 用mpvue开发微信小程序
  • 智能合约开发环境搭建及Hello World合约
  • hi-nginx-1.3.4编译安装
  • 交换综合实验一
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (四)stm32之通信协议
  • (转)大型网站的系统架构
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .net core 6 集成和使用 mongodb
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .Net Remoting(分离服务程序实现) - Part.3
  • .net 按比例显示图片的缩略图
  • .NET 反射的使用
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .NET连接MongoDB数据库实例教程
  • .NET命令行(CLI)常用命令