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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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