我阅读了Ball to Ball Collision - Detection and Handling页面,对 resolve_collision 的代码有点困惑。除了 1.0f + Constants.restitution,我什么都得到了?什么是 1.0f,什么是 Constants.restitution?
问问题
1519 次
2 回答
3
1.0f
是浮点的文字1.0
。在 Java 中,1.0
将默认为 type ,因此作者通过在之后添加标志double
来明确地将其设置为 a 。float
f
Constants.restitution
据说代表恢复系数,在物理学中通常是e或C r 。这定义了一个球在击中地板或另一个球后反弹的程度。虽然他没有在他提供的代码中显示它,但它可能在某处被声明为
public class Constants {
public static final float restitution = 0.8f;
}
于 2011-04-14T12:56:38.817 回答
2
恢复系数是一个介于 0 和 1 之间的数字,表示碰撞中的弹性量。0 表示接触的物体会粘在一起,1 表示它们将以完全弹性的方式反弹(恢复所有速度)。
尝试谷歌搜索恢复系数,其余的将随之而来。
于 2011-04-14T12:52:17.203 回答