开发者

Ball to Ball Collision

I read the page Ball to Ball Collision - Detection and Handling and am a bit confused about the code for resolve_collision. I get everything except what is 1.0f + Co开发者_如何学编程nstants.restitution? What is 1.0f and what is Constants.restitution?


The 1.0f is the literal for a floating point 1.0. In Java, 1.0 will default to type double, so the author is explicitly making it a float by adding the f flag afterwards.

Constants.restitution supposedly represents the coefficient of restitution, which is usually an e or Cr in physics. This defines how much a ball bounces once it hits the floor or another ball. Though he doesn't show it in the code he provided, it is probably declared somewhere as

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


The coefficient of restitution is a number between 0 and 1 that indicates the amount of elasticity in the collision. A 0 means the contacting bodies will stick together, and a 1 means they will bounce off in a perfectly elastic fashion (recovering all their speed).

Try Googling coefficient of restitution and the rest will follow.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜