Как с помощью углов Эйлера считать векторы front и up для камеры и передавать их в glmlookat?
Есть реализация на learnopengl:
glm::vec3 front;
front.x = cos(glm::radians(Yaw)) * cos(glm::radians(Pitch));
front.y = sin(glm::radians(Pitch));
front.z = sin(glm::radians(Yaw)) * cos(glm::radians(Pitch));
Front = glm::normalize(front);
// also re-calculate the Right and Up vector
Right = glm::normalize(glm::cross(Front, WorldUp)); // normalize the vectors, because their length gets closer to 0 the more you look up or down which results in slower movement.
Up = glm::normalize(glm::cross(Right, Front));
Но здесь происходит переворот сцены если угол больше 90° и не используется угол Roll.Есть ли реализация , где эта проблема решена и используются все 3 угла?