Объект в SpaceManager Cocos2d движется или нет? - PullRequest
0 голосов
/ 29 марта 2011

как обнаружить этот объект в пространстве в настоящее время стабильно или нет, и его положение также. какой параметр дает нам информацию об этом или есть какая-либо функция?

Ответы [ 2 ]

0 голосов
/ 30 марта 2011

Просто проверьте скорость тела и, в конечном итоге, ускорение.Если вы хотите быть очень точным в проверке статичности своего тела, используйте:

if cpveql(body->v,cpvzero)
   theyAreQualDoSomethingFunction();

Однако, как указано в документации,

Будьте внимательны при сравнении чисел с плавающей точкой!

Таким образом, вам лучше проверить, являются ли абсолютные значения body-> vx и body-> vy меньшими, чем какое-либо значение небольшой точности.

Как упоминалось ранее, чтобы быть сверхточным, вы также должны проверить ускорение.

0 голосов
/ 29 марта 2011

Если его положение постоянно во времени, то оно стабильно.Если нет - это не стабильно.

...