Как получить эйлерово вращение твердого тела от 0 до 360 в Bullet Physics?

В настоящее время я пытаюсь получить вращение объекта. Я использую C ++ и Bullet Physics. Это мой код:

btScalar x, y, z;
body[0]->getCenterOfMassTransform().getBasis().getEulerZYX(z, y, x);

Однако, когда я поворачиваю объект по часовой стрелке, число, которое я получаю от оси y (у - вертикальная по пули), изменяется от 0 до -90 до 0 до 90 и, наконец, возвращается к 0 для каждого поворота на четверть. Это близко, но мне нужно, чтобы он прошел весь путь от 0 до 360.

Ответы на вопрос(2)

Ваш ответ на вопрос