没有摩擦的Box2D物体碰撞

问题描述:

什么时候我的模拟看起来像某种方式获得速度。所有对象的恢复设置为1.f,摩擦设置为0.f.没有摩擦的Box2D物体碰撞

不知何故,由于发生大量碰撞,物体随着时间的推移似乎正在加速。

这是由于浮点不准确?我怎么能解决这个问题?

+0

直接添加图片,只有链接不鼓励。 – sm4

使用大于零的阻尼因子和/或从1.f中删除复原。调整这两个设置,直到获得所需的效果。是的,数字不准确会影响所见效果。

online Box2D 2.3.0 manual还提供以下的见解:

当形状开发多个联系人,恢复原状模拟近似。这是因为Box2D使用迭代求解器。当碰撞速度很小时,Box2D也使用非弹性碰撞。这是为了防止抖动。请参见b2Settings.h中的b2_velocityThreshold。