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