0

我有一个零重力世界。我有一个弹射器,使用它可以将 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)

那是对的吗?

4

1 回答 1

0

它看起来像你所追求的轨迹。在这种情况下,我建议您阅读该教程。我已经在高尔夫游戏中实现了这一点,它可以很好地满足我的需要。让我知道这是否回答了您的问题。

iForce2D Box2D 教程 - 投影轨迹

于 2013-09-09T16:15:47.663 回答