碰撞检测图形2D

时间:2013-11-19 20:59:13

标签: java graphics 2d collision-detection

我正在建造一个基于道路上汽车碰撞的模拟器。 “汽车”是使用fillRect绘制的基本矩形,并为每辆汽车设置随机x和y坐标。除了汽车碰撞外,模拟器的运动部分工作得很好。我正在尝试做的是找出一种方法来检测碰撞,而无需重新发明轮子。从本质上讲,Java中是否有这样的实现可以帮助解决这种情况?

如果没有,我有一个想法,包括将广场区域中的每个x和y点放入每辆车的阵列中。然后,如果另一辆车的“区域”与另一辆车的坐标重叠,则会发生碰撞。这可能是一个解决方案,还是有更简单的方法来做到这一点?也许一些建议会很棒!

1 个答案:

答案 0 :(得分:1)

  

如果没有,我有一个想法,包括每个单独的x和y   将广场区域指向每辆车的阵列。

无需重新发明轮子。您是否在下方使用Rectangle个物品?您可以调用containsintersects等方法,它们是Rectangle api的一部分,可以实现您的目标。在移动它们之前,您需要确保检查Rectangles的下一个移动,寻找碰撞。

Look here