球与球的碰撞

时间:2011-04-14 12:37:16

标签: physics collision-detection billiards

我阅读了Ball to Ball Collision - Detection and Handling页面,对于resolve_collision的代码感到有点困惑。除了什么是1.0f + Constants.restitution之外,我得到了所有东西?什么是1.0f,什么是Constants.restitution?

2 个答案:

答案 0 :(得分:3)

1.0f是浮点1.0的文字。在Java中,1.0将默认键入double,因此作者通过之后添加float标志明确地将其设为f

Constants.restitution应该代表coefficient of restitution,通常是 e C r 。这定义了球在击中地板或另一个球时弹跳的程度。虽然他没有在他提供的代码中显示它,但它可能在某处被声明为

public class Constants {
    public static final float restitution = 0.8f;
}

答案 1 :(得分:2)

恢复系数是0到1之间的数字,表示碰撞中的弹性量。 0表示接触体将粘在一起,1表示它们将以完全弹性的方式弹回(恢复所有速度)。

尝试谷歌搜索恢复系数,其余的将遵循。