两个碰撞的圆,无法将公式转换为代码
本文关键字:转换 代码 两个 碰撞 | 更新日期: 2023-09-27 18:20:26
在我的刚体2D物理程序中,我已经达到了可以检测圆碰撞的水平。这些圆具有随机的x,y速度。当它们中的任何一个撞到另一个时,我可以看出它们是在互相碰撞!这一步就是问题所在。我试图取速度的X和Y值,并根据碰撞点的轴将其转换,我指的是法向力的轴和另一个与法向力轴共面的轴。泛指轴称为切线轴。。。正确的
我使用sin cos tan,但问题是,由于sin cos tan只返回一个始终在右侧的角度,所以我的对象永远不会移动到左侧。。。。因此所有碰撞物体的X轴动量都固定在右侧。这导致了很多问题,我无法找到解决方法。我会非常感激哪怕是一点点建议。非常感谢。
您不应该使用三角函数(sin、cos、tan等)。
您希望在碰撞方向上对对象应用脉冲,即脉冲是碰撞方向向量的倍数。计算物体的动量,然后简单地加上脉冲。
如果你做简单的弹性碰撞,动量和能量是守恒的。给定这些约束条件,就可以计算出脉冲。这篇维基百科文章有详细信息。