![]() |
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:
|
|
Jema · 如何在MATLAB中屏蔽图像中的多边形? 7 年前 |
|
JaElf · 在R中使用ggmap打印多边形 7 年前 |
![]() |
Chris Satchell · d3中的点更改时更新多边形 7 年前 |
![]() |
Rada Bogdan · 将单个点转换为多边形 7 年前 |
![]() |
wickywills · SVG裁剪路径缩放 7 年前 |