【问题标题】:How to create a Rectangle Path when given start and end Rectangle给定开始和结束矩形时如何创建矩形路径
【发布时间】:2017-04-20 15:04:53
【问题描述】:

我正在使用 Rectangle 类中的 Intersects 调用检查斯诺克球之间的碰撞 - 每个球都有一个 Rectangle 来定义它的 hitbox。

我的代码的工作原理是,我有一个矩形代表白球的旧位置,一个新位置代表它的更新位置。从这里我需要检查旧位置和新位置之间是否与另一个球发生碰撞。

这是我希望获得帮助的地方,创建路径/检查新旧位置之间是否可能发生冲突的最佳方法是什么?

图像表示

【问题讨论】:

  • 你不能将当前位置图像重叠到最后一个位置图像上,然后查找是否有碰撞?
  • 不知道你在说什么。我实际上有两个矩形 - 旧位置矩形和新位置矩形。除了其他球的矩形列表之外没有其他信息。试图弄清楚如何沿着路径移动旧的位置矩形,检查每一步是否与任何东西发生碰撞。

标签: java image-processing path collision-detection rectangles


【解决方案1】:

要测试两个圆是否发生碰撞,您可以将两个圆的中心之间的距离与半径之和进行比较。如果距离更小,它们就发生了碰撞。

对于矩形,你可以使用 Rectangle.intersects(Rectangle)

【讨论】:

  • 我知道 - 碰撞本身不是问题。试图弄清楚如何从旧职位到新职位是问题所在。如果一帧你有旧位置,下一帧你有更新位置我需要看看在新旧位置之间的路径中是否还有另一个球。
猜你喜欢
  • 1970-01-01
  • 2012-10-28
  • 2013-12-25
  • 1970-01-01
  • 2018-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多