box2d: GetLinearVelocity () для обнаружения движения? - PullRequest
2 голосов
/ 19 апреля 2011

Довольно простой вопрос: скажет ли результат b2Body::GetLinearVelocity, находится ли объект в движении?Я ожидаю, что это будет - не так ли?

Ответы [ 2 ]

11 голосов
/ 22 апреля 2011

GetLinearVelocity() возвращает b2Vec2.Вы можете использовать b2Vec2::Length(), чтобы найти величину скорости;если он равен нулю, объект не движется.

2 голосов
/ 08 августа 2014

Это скажет вам, если тело движется.Однако может также случиться, что он вращается в одном месте вокруг начала координат, и getLinearVelocity() вернет ноль.Поэтому, если вы хотите быть уверены, что никакого движения не происходит, вам следует также проверить getAngularVelocity().

...