gpt4 book ai didi

java - 碰撞检测图形 2D

转载 作者:行者123 更新时间:2023-12-01 13:49:28 25 4
gpt4 key购买 nike

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

如果没有,我有一个想法,即将正方形区域中的每个 x 和 y 点放入每辆车的数组中。然后,如果另一辆车的“区域”与另一辆车的坐标重叠,就会发生碰撞。这可能是一个解决方案,还是有更简单的方法?也许一些建议会很棒!

最佳答案

If not, I have an idea that consists of putting every single x and y point in the area of the square into an array for each car.

无需重新发明轮子。您是否在下面的汽车中使用矩形对象?您可以调用 containsintersects 等方法来实现您想要的效果,这些方法是 Rectangle api 的一部分。在移动矩形之前,您需要确保检查矩形的下一个移动,以查找碰撞。

Look here .

关于java - 碰撞检测图形 2D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20081899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com