-2

我可以找到如果两个对象发生碰撞,但不是它们发生碰撞的点,我看到其他帖子提出了类似的问题,但答案总是太神秘/对用户的知识做出了很大的假设,并且总是针对其他语言。我正在开发一个程序,其中一个人发射管状炸弹,速度和位移考虑了旋转速度、重力、空气阻力和质量。在我的场景中,目前只有两次可能发生实际碰撞:第一次是管状炸弹击中四个墙壁之一,第二次是物体击中另一个管状炸弹的爆炸。

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

我的计划是找到管状炸弹上与任何东西相交的点,从管状炸弹的质心得到半径,并从爆炸施加的力中找到扭矩(半径随着时间的增加而增加,但是力会减小,直到它达到零,然后消失),或者从墙上弹射出来的反作用力。

下面的图像显示了我的程序中的两个碰撞时刻以表明我的观点,但我显然还不能这样做......

4

1 回答 1

0

由于墙壁基本上是一条垂直线,因此您可以将用作预测碰撞点的指南。

于 2013-02-02T22:18:04.200 回答