计算b2体在Box2D停止之前行进的距离

时间:2013-08-30 06:04:35

标签: objective-c box2d game-physics

我有一个零重力世界。我有一个弹射器,使用这个弹射器将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 个答案:

答案 0 :(得分:0)

它看起来就像你追求的轨迹。在这种情况下,我建议阅读该教程。我已将其应用到高尔夫游戏中,它可以满足我的需求。如果能回答你的问题,请告诉我。

iForce2D Box2D Tutorials - Projected Trajectory