【发布时间】:2017-12-11 18:08:22
【问题描述】:
我已经实现了Bentley-Ottmann-algorithm 来检测多边形-多边形相交。这通常效果很好:由于多边形不会自相交,因此两个多边形的线段的联合中的任何线段相交都表明两个多边形都相交。
没有段交点。但显然两个多边形相交。
如何在不使用简单算法检查另一个多边形中每个多边形的每个点的多边形内点并因此在 O(m*n) 中运行的情况下检测这种情况。
【问题讨论】:
-
您是否实现了检测段的重合末端?
-
是的——但是接触(但不相交)多边形呢?
-
也许 - 在两端相等的情况下考虑相邻段的方向。
-
在我的情况下,细分不定向:-(
-
怎么样?在图片上,与公共顶点相关的两个蓝色段都是水平的,两个红色都是垂直的
标签: algorithm geometry polygon computational-geometry