我對b2body施加力,但想知道是否有辦法知道在施加力/ applylinearimpulse後b2body的速度是多少?如何獲得box2d物體的當前移動速度
b2Body* car;
b2Vec2 force = b2Vec2(0,100);
car->ApplyForce(force, car->GetPosition());
我對b2body施加力,但想知道是否有辦法知道在施加力/ applylinearimpulse後b2body的速度是多少?如何獲得box2d物體的當前移動速度
b2Body* car;
b2Vec2 force = b2Vec2(0,100);
car->ApplyForce(force, car->GetPosition());
b2Vec2 vel = body-> GetLinearVelocity();
申請後力質心:
v = F * t/m
。 F - 力,m - 體重,t - 施加時間。如果不使用阻尼,我認爲它會給出很好的近似值。
我不太確定衝動。但是,imp = m * v
所以通過對質量中心應用線性脈衝,您可以獲得imp/bodyMass
速度增量
有沒有辦法從b2body中檢索這個值? – TonyTakeshi 2012-04-20 01:16:57
我不知道那種方式 – Andrew 2012-04-20 08:53:09