如何获取box2d对象的当前移动速度

3

我向b2body施加了力,但想知道是否有办法知道applyforce/applylinearimpulse后b2body的速度是多少?

b2Body* car;
b2Vec2 force = b2Vec2(0,100);
car->ApplyForce(force, car->GetPosition());
2个回答

8

b2Vec2 vel = body->GetLinearVelocity();


-1

对物体质心施加力之后:

v = F * t / m,其中 F 代表力,m 代表物体质量,t 代表作用时间。如果没有阻尼,我认为这会给出很好的近似。

关于冲量,我不是很确定。但是,imp = m * v,因此通过对物体质心施加线性冲动,您可以获得 imp/bodyMass 的速度增量。


无法从b2body中检索此值? - TonyTakeshi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接