【问题标题】:Detect the collision point of two objects检测两个物体的碰撞点
【发布时间】:2014-04-19 07:54:15
【问题描述】:

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

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

我现在知道Ellipse2D 对象何时与多边形相交,但我想知道它们相交的位置。我目前不知道有什么方法可以检测圆形对象应该移动多高才能保持在多边形的顶部。

我的意图是当两个对象水平地相互移动时,向上移动圆圈以始终保持在多边形的“顶部”。

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多