1

我正在尝试在 Android 上实现一些物理。对于碰撞检测,我关注了这篇文章:https://stackoverflow.com/questions/345838/ball-to-ball-collision-detection-and-handling.它工作得很好,我的球正确检测到碰撞,但是响应存在问题。当两个球相撞时,一个球就会以不可预测的速度飞走。有人可以解释一下计算脉冲的部分吗?

    // collision impulse
float i = (-(1.0f + Constants.restitution) * vn) / (im1 + im2);
Vector2d impulse = mtd.multiply(i);

的这个公式来自哪里?值1.0fContants.restitution的含义是什么(来自作者代码:0.85)。有没有办法在不使用这样的常量的情况下实现这个功能?

4

0 回答 0