2017-03-01 153 views
0

什麼時候我的模擬看起來像某種方式獲得速度。所有對象的恢復設置爲1.f,摩擦設置爲0.f.沒有摩擦的Box2D物體碰撞

不知何故,由於發生大量碰撞,物體隨着時間的推移似乎正在加速。

這是由於浮點不準確?我怎麼能解決這個問題?

+0

直接添加圖片,只有鏈接不鼓勵。 – sm4

回答

0

使用大於零的阻尼因子和/或從1.f中刪除復原。調整這兩個設置,直到獲得所需的效果。是的,數字不準確會影響所見效果。

online Box2D 2.3.0 manual還提供以下的見解:

當形狀開發多個聯繫人,恢復原狀模擬近似。這是因爲Box2D使用迭代求解器。當碰撞速度很小時,Box2D也使用非彈性碰撞。這是爲了防止抖動。請參見b2Settings.h中的b2_velocityThreshold。