Как получить эйлерово вращение твердого тела от 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.