box2d:GetLinearVelocity()来检测运动?

时间:2011-04-19 00:13:22

标签: box2d

非常简单的问题:b2Body::GetLinearVelocity的结果会告诉我物体是否在运动中吗?我希望它能做到吗?

2 个答案:

答案 0 :(得分:11)

GetLinearVelocity()返回b2Vec2。您可以使用b2Vec2::Length()来查找速度的大小;如果它为零,则对象不移动。

答案 1 :(得分:2)

它会告诉你身体是否在移动。然而,它也可能恰好在原点周围的一个地方旋转,getLinearVelocity()将返回零。因此,如果您想确定没有动作发生,您也应该检查getAngularVelocity()