Использую физ. двиг Box2D, для обновления позиции и вращения клипа использую сл. код:

Код:
this.x = body.GetPosition().x * 30.0;
this.y = body.GetPosition().y * 30.0;
this.rotation = body.GetAngle() * 180 / Math.PI; // - здесь берем угол поворота физ обекта (body.GetAngle()) в радианах и переводим в градусы.
С позицией все ок, а вот с вращением проблема: при длительном вращении, как только body.GetAngle() выдает значение примерно больше 650, то клип прекращает вращаться.
Подскажите как это исправить, чтобы вращение было бесконечно.