|
|
1
24
你可以使用 this collision algorithm :
|
|
|
2
4
-如果多边形中的线段在“安全桶”中具有所有顶点,则可以忽略它。 -反转极性,使第二个多边形“向右”。 |
|
|
3
1
您的测试用例应该可以工作,因为您要检查多边形完全不相交(完全在外部或完全在内部)的情况,以及存在任何形式的部分相交(如果存在重叠,则边缘总是相交)的情况。 对于测试,我只需要测试每个潜在的组合。上面我看到的缺失的是一个共享的边缘,但另一个包含一个多边形。我还将添加一些更复杂的多边形测试,从三边到多边,以防万一。 另外,如果你有一个U形的多边形,它完全包围了多边形,但没有重叠,我相信你的情况会处理这个问题,但我也会加上一个检查。 |
|
|
4
1
既然Altcongnito已经给了你一个解决方案,我只会指出 an excellent book on computational geometry 你可能会感兴趣。 |
|
|
6
1
这里有一个想法:
|
|
|
7
0
有几种方法可以检测凸多边形之间的交集和/或包容。这完全取决于您希望算法的效率。分别考虑具有r和b顶点的两个凸多边形r和b:
|
|
|
user20003920 · 如何对x y数据进行降采样? 1 年前 |
|
|
John Marston · 如何创建三个角度相等的三维矢量? 2 年前 |
|
|
Swike · 如何在matplotlib中为重叠的圆上色? 2 年前 |
|
|
For · 如何使用c++中的=运算符分别分配复变量的实部和虚部? 2 年前 |
|
|
ryanx · html中的长lat标识符 2 年前 |
|
|
hosoo · 如何在python中找到平面方程 2 年前 |
|
|
Georgia Nissen · 检查两个列表的圆重叠 2 年前 |
|
|
wzl · 如何使用POI绘制圆(而不是椭圆) 3 年前 |