线段间最短距离
2014-05-23 10:14
351 查看
计算平面上两条线段之间的最短距离:
两线段用其端点s1: (p1a,p1b),s2: (p2a,p2b)表示
s1, s2上距离最近的两点之间的距离d(s1,s2),定义为。分为三种情况讨论。
a. 若两线段有交点,距离d为0
b. 计算两线段端点到对方线段所在直线l1, l2的距离。
d(p1a,l2), d(p1b,l2), d(p2a,l1),d(p2b,l1)
选择距离最小,且垂足落在对方线段内的,作为d(s1,s2)
c. 若四个垂足都落在对方线段外,计算四个端点两两匹配的距离作为d(s1,s2)
From: http://hi.baidu.com/gildor/item/4ac5bc105ec5780fb88a1a67
两线段用其端点s1: (p1a,p1b),s2: (p2a,p2b)表示
s1, s2上距离最近的两点之间的距离d(s1,s2),定义为。分为三种情况讨论。
a. 若两线段有交点,距离d为0
b. 计算两线段端点到对方线段所在直线l1, l2的距离。
d(p1a,l2), d(p1b,l2), d(p2a,l1),d(p2b,l1)
选择距离最小,且垂足落在对方线段内的,作为d(s1,s2)
c. 若四个垂足都落在对方线段外,计算四个端点两两匹配的距离作为d(s1,s2)
From: http://hi.baidu.com/gildor/item/4ac5bc105ec5780fb88a1a67
相关文章推荐
- hdoj4741 求空间中不平行的两条直线的最短距离及最短线段与两直线的交点
- 点到线段的最短距离算法(转自 http://blog.sina.com.cn/s/blog_5d5c80840101bnhw.html)
- POJ 1584 A Round Peg in a Ground Hole(判断凸多边形,点到线段最短距离)
- UVa 10263 Railway (点到线段的最短距离)
- 点到线段的最短距离
- Codeforces Round #339 (Div. 2)-C(点到线段的最短距离)
- 点到线段的最短距离
- 3种求点到线段最短距离的算法
- java 代码 点到线段的最短距离
- 三维空间两直线/线段最短距离、线段计算算法 【转】
- 点到直线和点到线段的最短距离
- java 代码 点到线段的最短距离
- 点到线段的最短距离
- uva10263 Railway点到线段的最短距离
- 点到线段的最短距离
- 计算点到线段最短距离的代码
- 点到线段最短距离的算法
- 三维空间两直线/线段最短距离、线段计算算法
- 点到线段的最短距离
- 点到线段的最短距离