box2d:GetLinearVelocity检测运动?

问题描述

| 很简单的问题:
b2Body::GetLinearVeLocity
的结果是否可以告诉我物体是否在运动?我希望它会-是吗?

解决方法

GetLinearVelocity()
返回
b2Vec2
。您可以使用
b2Vec2::Length()
来找到速度的大小;如果为零,则对象未移动。,它会告诉您身体是否在运动。但是,它也可能恰好在原点周围的某个位置旋转,
getLinearVelocity()
将返回零。因此,如果您要确定没有运动发生,则也应选中
getAngularVelocity()