2013-08-30 28 views
0

我有一個零重力的世界。我有一個彈弓,用box2d的身體射入太空。計算一個b2body在Box2D停止前行進的距離

我計算了一定的力量並將其應用於身體以及一定的阻尼因子。因此

我的代碼如下所示:

_body->ApplyForce(force, b2Vec2(position.x/PTM_RATIO, position.y/PTM_RATIO)); 
float damping = 1.5f; 
_body->SetLinearDamping(damping); 

我想計算的距離,它的旅行它最終停止前。計算它的正確方法是什麼?

我使用它計算 -

distance = force.Length() * (force.Length()/damping) 

是正確的嗎?

+1

你要計算它被釋放的對象之前,或者停止後,或當其在空氣中? – LemonMooseTom

+0

我想在發佈前計算它。這樣我就可以顯示相當於 –

+0

的軌跡路徑。您不需要距離。這是你之後的軌跡嗎? – LemonMooseTom

回答