最近在做叶面重建的工作,构建叶面TIN的算法中会用到3维中点到直线的距离方程,一开始以为像二维一样有公式之类的,后来找了一下没有找到,就写了一个函数,分享一下

double dis_3D(Point a,Point b,Point s){double ab=sqrt(pow((a.X-b.X),2.0)+pow((a.Y-b.Y),2.0)+pow((a.Z-b.Z),2.0));double as=sqrt(pow((a.X-s.X),2.0)+pow((a.Y-s.Y),2.0)+pow((a.Z-s.Z),2.0));double bs=sqrt(pow((s.X-b.X),2.0)+pow((s.Y-b.Y),2.0)+pow((s.Z-b.Z),2.0));double cos_A=(pow(as,2.0)+pow(ab,2.0)-pow(bs,2.0))/(2*ab*as);double sin_A=sqrt(1-pow(cos_A,2.0));return as*sin_A;
}

基本数学原理就是用余弦定理求出夹角,再求正弦值,然后求出高,
即点到线的距离。

【C\C++】空间中求一点到两点所构成的直线的距离相关推荐

  1. 【学习OpenGL】(三)——3D空间中的点与线

    一.3D空间中的点 #include <gl/glut.h> #include <math.h>#define GL_PI 3.1415fstatic GLfloat xRot ...

  2. 根据空间中不共面的四个点坐标,求构成任意四面体的内外球

    海伦公式: 四面体体积公式 六条边分别为a,b,c,a1,b1,c1. a,b,c,a1,b1,c1,其中a与a1,b与b1,c与c1互为对边,那么有三棱锥(四面体)的体积公式为: V=1/12sqr ...

  3. 已知空间一点到另外两点直线的距离

    转自:http://www.cnblogs.com/clarkustb/archive/2008/11/04/1326500.html 已知空间一点到另外两点直线的距离 设空间中的三点为M1,M2,M ...

  4. Java代码实现三维立体空间中两点距离的求解

    资源下载地址:https://download.csdn.net/download/sheziqiong/86763912 资源下载地址:https://download.csdn.net/downl ...

  5. 已知空间中的三点 求三角形面积_角平分线性质中的一些演变思路

    有部分答案(初中学生,学习中的数学问题,我们可以在评论区留言,有时间我会回复的. 两个目的: 一是希望对开始数学不理想,现在想学的好数学的学生提供一个帮助 一是发发文章 此讲义适合有一些基础的学生(初 ...

  6. 计算长方体体积编程_如何求N个球体在空间中所占的体积?

    最近,我遇到了一个这样的应用问题.在三维空间存在N个球体,球体间可能会存在相离.相切.相交和包含的关系, 现给出球体的球心坐标和对应的半径,如何求解这N个球体在三维空间所占的体积? 对于最一般的情况, ...

  7. c 语言已知两点求第三点,已知3点座标,求第一点到第二点和第三点构成的直线的距离。...

    已知3点座标,求第一点到第二点和第三点构成的直线的距离.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 已知3点座标,求 ...

  8. 空间中平面方程求解及点到平面的距离

    1.空间中平面方程的一般形式为: Ax+By+Cz+D=0 (参数,A,B,C,D是描述平面空间特征的常数) 已知空间中3个点的坐标(x1,y1,z1),(x2,y2,z2),(x3,y3,z3),求 ...

  9. 已知空间中的三点 求三角形面积_【微专题】立体几何中的截面问题

    在立体几何考点中涉及到空间几何体的截面的地方较多,如:判断截面的形状.计算出空间几何体的截面周长或面积.或者求与之相关的体积问题.以及最值问题都在考察之列,但是要顺利地解决前面所提到的诸多问题,都必须 ...

最新文章

  1. 彻底卸载VS 2013
  2. 数据库系统概念总结:第十二、十三章 查询处理和查询优化
  3. mysql课程设计案例_JAVA中MySQL建立连接
  4. vue2 watch引用类型 失败原因
  5. dio设置自定义post请求_Flutter Dio简单二次封装和自定义Header
  6. 【工具】55种开源数据可视化工具简介
  7. 【性能测试】基本入门(包含mysql锁)
  8. 开发者论坛一周精粹(第十四期):CVE-2017-7529:Nginx敏感信息泄露
  9. Win32编程day14 学习笔记
  10. Linux命令行安装图形化界面
  11. clearcase、Git之我见
  12. 苏大计算机考研专业课,苏州大学计算机考研初试经验分享
  13. 服务器显卡驱动重装系统,windows7旗舰版系统重装显卡驱动的方法
  14. VM8无intnet访问权限
  15. 极化码:极化码的单项式码(Monomial Codes)表示
  16. Codeforces Round #532 (Div. 2) F. Ivan and Burgers(可持久化异或线性基+双指针)
  17. oracle字符乱码 老熊,【转载】Hint的常见错误使用方式
  18. 个人隐私保护5:和 金士顿 DataTraveler Locker+加密盘优势比较
  19. Chips-2.0(二)DEMO工程综合实现
  20. 第三届“尖货市场”评选开启:头部企业级应用“买手团”搭台 十家优选服务商唱戏...

热门文章

  1. es (Elasticsearch)--Java REST Client解析
  2. 分数求和---c语言编程题
  3. 【黑客技术】LOIC —— 低轨道离子炮工具使用
  4. LSTM+word2vec电影情感分析
  5. element-ui改造表格样式
  6. 西南科技大学OJ题 邻接矩阵存储简单路径1070
  7. java 渐变圆_巧妙实现带圆角的渐变边框
  8. 基于Java+Springboot+vue网上商品订单转手系统设计和实现
  9. Python 编程的入门不二之选——Python编程:从入门到实践
  10. 华为开发者大会主题演讲:图形引擎服务开启图形渲染的无限可能