2011-10-22 61 views
2

我試過JBox2d。 我已經通過了幾個教程,並啓動並運行。創造了四個牆壁和一個應該有彈性的球。 開始時球會反彈得太少,只是2-3次反彈,然後突然停止。我設法弄清楚這是由於:JBox2d中的球永遠彈跳

/** 
* 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

你搞錯了價值。看看你的夾具定義,那裏有恢復原狀的價值。查看示例中的restitution test

該值通常用於所有物理對象的比較。