我正在尝试在Android上实现一些物理。对于碰撞检测我跟着这篇文章:https://stackoverflow.com/questions/345838/ball-to-ball-collision-detection-and-handling.
它工作正常,我的球正确检测到碰撞,但是响应有问题。当2个球碰撞时,一个球以不可预测的速度飞走。有人可以解释一下计算冲动的部分吗?
// collision impulse
float i = (-(1.0f + Constants.restitution) * vn) / (im1 + im2);
Vector2d impulse = mtd.multiply(i);
i 的这个公式来自哪里?值 1.0f 和 Contants.restitution (来自作者代码: 0.85 )的含义是什么?有没有办法在不使用这样的常量的情况下实现这个函数?