【发布时间】:2015-09-23 16:02:10
【问题描述】:
我正在寻找一种简单的算法来检测 aabb 的面积是否与圆弧(由绳子闭合)或饼图(通过圆心闭合)的面积重叠。
我已经找到了这个答案:Intersection of rectangle and circle (or arc)
但这并不是我想要的,因为我对形状轮廓的交点不感兴趣,只是想知道这些区域是否重叠。
例如,非常小的 AABB 仅包含饼图的中心但 AABB 的边缘不与饼图的圆相交的情况将不会包含在链接答案中。 同样,弧完全包含 AABB 并且 AABB 的侧面甚至不与电源线相交的情况也不会被覆盖。
现在,在我开始重新发明轮子之前,我想问一下是否有用于这种重叠检查的已知算法。
AABB-Sector 的一个例子:
【问题讨论】:
-
这个问题不是关于相交的线。如问题中所述,即使在根本没有线交点的情况下,我也在寻找重叠的形状(饼图和 aabb)
-
你是对的,你想要一个圆段交叉点而不是线段交叉点。
标签: algorithm geometry overlap