//计算点到线段的距离
public double pointToLine(Vector2 point,LineBase line)
{//距离double distance =0;//线段的起点与终点Vector2 start = new Vector2(line.startpoint.x,line.startpoint.z);Vector2 end = new Vector2(line.endpoint.x,line.endpoint.z);//点到起点的距离double startlength = Vector2.Distance(point,start);//点到终点的距离double endlength = Vector2.Distance(point,enf);//线段的长度double length = Vector2.Distance(start,end);//点到线端两端的距离很小if(startlength <= 0.00001 || endlength < 0.00001 ){distance =0;return distance;}//如果线段很短if(length < 0.00001){distance = startlength;return distance;}//如果在线段延长线的两边if(startlength *startlength >= length*length + endlength *endlength ){distance = endlength;return distance;}if(length*length +startlength *startlength <=  endlength *endlength ){distance = startlength ;return distance;}//最后利用三角形的面积求高(点到垂足的距离)double p = (length+startlength+endlength )/2;//求三角形面积double area = Math.Sqrt(p*(p-endlength)*(p-startlength)*(p-length));distance = 2*area/length;return distance;
}

c# 计算点到线段的距离相关推荐

  1. 关于计算点到线段的距离

    已知线段AB,求某点到该线段的距离.有三种情况,如图:图中只画出两种,其实垂足在另一侧也是一样的.还有就是垂足与A或B共点,这两种情形可以按照前述两种情况任意之一处理. 当垂足在线段上时(包括垂足与A ...

  2. costmap_2d 中计算footprint 的内切圆半径和外切圆半径的函数解析——点到线段的距离计算

    计算footprint 的内切圆半径和外切圆半径,用到点到线段的距离,计算方法 两个向量的点积等于一个向量在另一个向量的投影 乘以 另一个向量的模 点到线段的三种情况如下: /*作用:计算点到线段的距 ...

  3. 向量法计算空间点到线段的距离(python)

    中学数学告诉我们,计算点到线段的距离有两种. 我们假设点是P,线段是AB.P和AB都由三维的笛卡尔坐标表示.现计算P到AB的距离. 第一种是,过点P向线段AB上画垂线,判断垂足有没有落在线段上.如果落 ...

  4. 点到直线的距离c语言程序,点到线段的距离 题解(C++)

    初步分析 这道题之前有<点到直线的距离>一题. 如图,我们不妨来下个定义(名字是乱起的,如果有雷同就以以下定义为准): 对于任意线段l,在其两个端点上分别作垂直于l的直线,若点在两直线之间 ...

  5. 利用数学公式计算点到线的距离

    作者:RayChiu_Labloy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 目录 场景: 数学原理和公式详解: 已知直线上两点求直线的一般式方程: 点到线的距离公 ...

  6. python 点到线段的距离_点到线段的最短距离

    博客转载自:http://blog.sina.com.cn/s/blog_5d5c80840101bnhw.html 点到线段最短距离的运算与点到直线的最短距离的运算二者之间存在一定的差别,即求点到线 ...

  7. 玲珑杯-射击气球-点到线段的距离

    玲珑杯-射击气球-点到线段的距离 求点到线段的距离 由于网页显示吃tab键,缩进无法正常显示 对于空间V-xyz三维几何中点到水平线段的距离,可以投影到xy平面(欧式几何)上.distance = √ ...

  8. PCL点云处理之计算点到空间直线距离的四种方法(二十三)

    PCL点云处理之计算点到空间直线距离的四种方法(二十三) 问题表述 方法1 方法2 方法3 方法4 全部代码(四个函数) 问题表述 给定空间一条直线的两个点或者给定直线上一点和直线方向向量 求直线外一 ...

  9. 点到线段的距离计算方法

    如何计算点到线段的最近距离 算法原理图 在二维/三维图形学系统当中,线段的拾取是一个经常使用的功能 如何根据鼠标点来判断线段是否被选择了,最主要的方法之一是通过点到线段的最小距离来判定的 无论二维还是 ...

最新文章

  1. Docker 之 Docker基础操作
  2. VS2008工程转为VS2005(C++)
  3. Grok解析 centos 的 nginx 原生格式日志
  4. 如何使用jQuery刷新页面?
  5. wordpress 数据库详解
  6. delphi random_delphi产生随机数
  7. GD32E230按键软件消抖程序
  8. 苹果开发者账号--关于邓白氏编码的申请
  9. 全面认识痛风:症状、风险因素、发病机理及管理
  10. Hexo+腾讯云+Icarus主题 搭建自定义个人博客
  11. 猴子意念打字,有可能敲出莎士比亚全集
  12. 上海落户计算机水平毕业研究生,2021应届生落户上海打分标准,部分毕业生可直接落户上海...
  13. Minecraft 1.19.2 Fabric模组开发 13.自定义村民
  14. mysql源码安装详解
  15. 电脑垃圾清理,恶意软件清理,C盘清理
  16. 【转载】为什么样本方差(sample variance)的分母是 n-1?
  17. 【自我管理】我们应该如何对待工作
  18. Windows 7/8 创建WIFI热点
  19. Android调试常用命令
  20. 三、Kubernetes集群的命令行工具kubectl

热门文章

  1. edge新版 能够正则式_Python爬虫七 数据提取之正则
  2. pyqt5实战之简陋的计算器
  3. pandas版xml json excel互转
  4. SHELL简单脚本编写
  5. python ssh登录远程执行命令
  6. 前端实例练习 - 动效按钮
  7. qml基础学习 基础概念
  8. 基于CORS的geoserver同源访问策略
  9. android - Animation详解
  10. 如何从Exchange Server 2007/2010上删除邮件