我正在做一個檯球模擬器,並有一個靜態btBox表示與btSphere的作爲球檯面。在演示中,地面(平臺表面)和btSphere分別給出了滾動摩擦的正值,分別爲1.0和0.3。演示節目的球體自然滾動並最終靜止。
當我在模擬中使用這些值時,球體無法保持角速度,只能在桌面上「滑動」 - 無論我在表面/球體中設置了哪種滾動摩擦值。
如果我將滾動摩擦設置爲表面零(無所謂),那麼它會產生逼真的滾動行爲,直到球即將休息。然後它以某種方式獲得這個恆定的,慢的速度,並像桌上的殭屍一樣滾動。在任何接觸之前,球有時會開始滾動。
考慮
我已經試過摩擦/阻尼的多種組合,並且不能重現演示的行爲或修復我提的問題。在我的設置中,我能想到的唯一重要區別是我的尺寸更小。這不是簡單的解釋爲什麼這些很小,但我的BALL_RADIUS = 0.0103和BALL_MASS = 0.12393。
問題(S)
任何想法,就是爲什麼我的球的時候我已經在表面與球體上都滾動摩擦不紡?
否則,當我只在球體上設置滾動摩擦時,任何想法都會阻止球停止運動?
思考
的文檔/演示/代碼/網頁在記錄滾動摩擦不要做了很好的工作。無論是或者我正在做一些非常奇怪的事情......請幫助!
檢查您是否正確地將旋轉從btMotionState轉換爲圖形 - 問題可能不是子彈。 –