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

时间:2012-04-19 17:19:26

标签: cocos2d-iphone box2d

我向b2体施力,但是想知道有没有办法知道在运用forceforce / applylinearimpulse之后b2体的速度是多少?

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

2 个答案:

答案 0 :(得分:8)

b2Vec2 vel = body-> GetLinearVelocity();

答案 1 :(得分:-1)

对质心施力后:

v = F * t / m。 F - 力,m - 体重,t - 施加时间。如果不使用阻尼,我认为这将给出很好的近似值。

我对冲动不太确定。但是,imp = m * v因此,通过将线性脉冲应用于质心,可以获得imp/bodyMass速度增量