在两个多边形的交点中找到一个点

时间:2014-10-21 21:59:37

标签: collision-detection computational-geometry

对于两个凸多边形,我需要在它们的交点内找到一个点。交点的边和顶点不计算在内。我不需要相对于交叉点边缘的点,但最好是在中间的某个地方。

对于碰撞检测,我使用SAP。如果可以将计算结合到SAP中,那就好了,因为我需要高速执行。多边形每个只有几个顶点,形状非常简单。

1 个答案:

答案 0 :(得分:0)

Sweep Line方法可以用来做你想要的 - 并且足够快。

首先按两个x坐标对两个多边形的顶点进行排序,然后从左到右扫描垂直线,直到找到两个相交的段 - 一个来自第一个多边形,第二个来自第二个多边形。然后从这些段的交叉点选择任何内部点并停止。