线段 ——2D(如何判断线段是否相交)
2017-07-19 00:46
381 查看
结论:
(1)选取A线段的一个端点,与另外一根线段的两个端点,构成两个向量,u,v,和A线段两个端点构成一个向量T,如果u,v向量在T的同一侧,则两个线段必定不相交。
(如何判断一个线段在另外一个线段的那一侧)
(2) 如果两根线段的四个端点,都满足条件(1) 则线段相交。
例:
如上图,由A,B端点构成向量T,则v,w在向量T的两侧,同时,a,b向量也在T的两侧,同时,C,D端点构成的向量也满足此情况,所以线段A,B,CD相交
为什么四个端点都需要判断原因如下
如上图,A,B端点进行条件判断时满足,但是C,D却不满足。
ps:有以下几种特殊情况需要特殊处理,端点在线段上。这种时候,相交不相交需要按需求来判定。
(1)选取A线段的一个端点,与另外一根线段的两个端点,构成两个向量,u,v,和A线段两个端点构成一个向量T,如果u,v向量在T的同一侧,则两个线段必定不相交。
(如何判断一个线段在另外一个线段的那一侧)
(2) 如果两根线段的四个端点,都满足条件(1) 则线段相交。
例:
如上图,由A,B端点构成向量T,则v,w在向量T的两侧,同时,a,b向量也在T的两侧,同时,C,D端点构成的向量也满足此情况,所以线段A,B,CD相交
为什么四个端点都需要判断原因如下
如上图,A,B端点进行条件判断时满足,但是C,D却不满足。
ps:有以下几种特殊情况需要特殊处理,端点在线段上。这种时候,相交不相交需要按需求来判定。
相关文章推荐
- 如何判断二维的两个线段是否相交
- 如何判断平面上两条线段(注意是线段)是否相交?(某公司校园招聘面试试题)
- 关于如何判断在平面上的两条线段是否相交
- 已知两线段的四点坐标,如何判断两线段是否相交的思路
- hdu 1558 Segment set(并查集+判断线段是否相交)
- [几何]判断两个线段是否相交(多语言实现)
- 判断两条线段是否相交
- Pick-up sticks--poj2653(判断两线段是否相交)
- UVA 191 || Intersection (判断线段是否与矩形相交
- 判断平面上任意两条线段是否相交-Python实现
- HDU 1086 You can Solve a Geometry Problem too(判断两线段是否相交)跨立实验
- 判断两个线段是否相交
- poj3304-Segments-判断直线和线段是否相交
- 计算几何 --- 判断两条线段是否相交(平面内)
- 判断两线段是否相交
- c# 判断两条线段是否相交(判断地图多边形是否相交)
- POJ 3304 Segments (计算几何、判断直线与线段是否相交)
- zju1648 判断两条线段是否相交
- 判断两线段是否相交 模板
- poj 1410 判断线段和矩形是否相交