JBox2d中的球永远弹跳

时间:2011-10-22 15:28:08

标签: java box2d jbox2d

我正在尝试JBox2d。 我已经完成了几个教程,并开始运行。创造了四面墙和一个应该弹起的球。 在开始时球会反弹太少,只是做2-3次反弹然后突然停止。我设法弄清楚这是由于:

/**
 * A velocity threshold for elastic collisions. Any collision with a
 * relative linear velocity below this threshold will be treated as
 * inelastic.
 */
public static float velocityThreshold = 1.0f;

在“设置”中。我尝试使用该值,并将其设置为0似乎使它看起来真实(我现在在0.1,因为我认为0会很糟糕...)。但是,它会正确地弹跳几次,速度越来越低,但随后它会达到一个点,它将继续永远弹跳。 我曾尝试改变球和世界的质量,密度,摩擦力和恢复力,但似乎没有任何帮助(如果我将球恢复到<0.2它会停止,或者至少看起来好像已经停止,我不是确定JBox2D的想法,我认为它仍在努力整理弹跳)。 有谁知道如何解决这个问题,以便球最终停止反弹?

1 个答案:

答案 0 :(得分:1)

你弄错了错误的价值。看看你的夹具定义,那里有恢复原状的价值。请查看测试平台中的restitution test以获取示例。

该值用于所有物理对象的一般比较。