Glm::yaw Как получить диапазон от -180 до 180 или 360 градусовC++

Программы на C++. Форум разработчиков
Anonymous
Glm::yaw Как получить диапазон от -180 до 180 или 360 градусов

Сообщение Anonymous »

У меня есть кватернион, и я вращаю этот кватернион вокруг оси Y.
Я пытаюсь получить отклонение от этого кватерниона и преобразовать его в градусы, и это работает отлично... Пока оно не превысит 90.
/>После того, как оно превысит 90, оно начнет снова падать до -90, даже если оно должно быть больше похоже на 110 из 180.
Как мне вывести его из диапазона от -90 до 90Вот мой код

Код: Выделить всё

if (!glfwInit()) {
printf("Failed to initialize glfw\n");
return -1;
}

glm::quat rotation(1.0f, 0.0f, 0.0f, 0.0f);
Time::Init();

while (true) {
Time::Update();

rotation = glm::angleAxis(glm::radians(5.0f * (float)Time::delta_time), glm::vec3(0, 1, 0)) * rotation;
float yaw = glm::degrees(glm::yaw(rotation));

std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/78540747/glmyaw-how-to-get-range-between-180-to-180-or-360-degrees[/url]

Вернуться в «C++»