我似乎找不到用slick2d找到两个物体之间碰撞点的答案

时间:2013-02-02 22:13:40

标签: java slick2d collision

我可以发现如果两个物体碰撞,但不是它们所处的点,我看到其他帖子提出类似的问题,但答案总是过于神秘/对用户的知识做出大的假设,并且永远为其他语言。我正在制定一个程序,其中一个人发射管道炸弹,速度和位移考虑旋转速度,重力,空气阻力和质量。在我的情景中,当前只有两次,其中可能发生实际碰撞:首先当管炸弹击中四个墙壁中的一个时,第二个,当物体撞击另一个管炸弹的爆炸时。

从理论上讲,我可以弄清楚如何对管道炸弹和墙壁进行碰撞(管道炸弹的碰撞是一个正方形),因为管道炸弹只能在完全垂直于墙壁,平行或撞击时发生碰撞它的四个角之一(我可以通过管炸弹的旋转来解决这个问题)。当我试图弄清楚管道炸弹撞到另一个管炸弹的圆形爆炸时,我很难过,因为理论上它可能在管炸弹的任何一侧的任何地方,因为圆圈没有平坦的边缘。

我的计划是在管道炸弹上找到与任何东西相交的点,从管道炸弹的质量中心获得半径,并找出爆炸施加的力的扭矩(半径随着时间的推移而增加)上升,但力减小,直到它达到零,并且它消失了),或者来自墙壁弹跳的逆力。

以下是一张图片,在我的节目中显示了两个碰撞时刻以表明我的观点,但我显然不能这样做......

1 个答案:

答案 0 :(得分:0)

由于墙基本上是垂直线,您可以使用this作为预测碰撞点的指南。