2014-03-14 82 views
1

我有一个Ellipse2D(这是一个圆圈)和一个Polygon对象的程序。我决定使用碰撞检测解决方案at this question来处理碰撞检测。检测两个对象的碰撞点

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

我现在知道什么时候Ellipse2D对象与多边形相交,但我想知道它们相交的地方。我目前还不知道有什么方法可以检测出圆形物体为了保持在多边形顶部而应该移动多高。

我的目的是向上移动圆,以便在两个物体水平移动时始终保持在多边形的“顶部”。

enter image description here

是否有工具或方法,在那里,我不知道的,它返回一个碰撞点或这事我会在我自己的发展?

回答

0

从另一个减去一个Area。由此产生的区域的Bounds将代表两个对象之间的重叠。重叠的Bounds的中心很可能是碰撞点,或者如此接近以至于愚弄观察者认为它是。

+0

我很抱歉,我没有意识到我没有接受这个。 – leigero