检测两个对象的碰撞点

时间:2014-03-14 06:46:30

标签: java applet awt collision-detection java-2d

我的程序包含Ellipse2D(圆圈)和Polygon对象。我决定使用碰撞检测解决方案at this question来处理碰撞检测。

我希望圆形对象始终保持在多边形的顶部。

我现在知道Ellipse2D对象何时与多边形相交,但我想知道它们相交的位置。我目前还不知道如何检测圆形物体应该移动多高以保持在多边形的顶部。

我的意图是将圈子向上移动以始终保持在#34;顶部"当两个物体水平移向彼此时的多边形。

enter image description here

是否有一个我不知道的工具或方法会返回一个碰撞点,或者这是我必须自己开发的东西?

1 个答案:

答案 0 :(得分:0)

从另一个中减去一个Area。结果区域的Bounds将表示两个对象之间的重叠。重叠Bounds的中心很可能是碰撞点,或者非常接近,以至于愚弄观众认为它是。