Программа OpenGL, которую я пишу, использует порт glULookat для управления камерой
Для поворота у меня есть следующий код
case ActionTurnLeft:
center[0] = eye[0] + cos(-SPEED_TURN)*v[0] - sin(-SPEED_TURN)*v[2];
center[2] = eye[2] + sin(-SPEED_TURN)*v[0] + cos(-SPEED_TURN)*v[2];
break;
case ActionTurnRight: center [0] = eye [0] + cos (SPEED_TURN) * v [0] - sin (SPEED_TURN) * v [2];центр [2] = глаз [2] + грех (SPEED_TURN) * v [0] + cos (SPEED_TURN) * v [2];
Мой вопрос: как мне получить угол поворота в градусах?
Обновлено: Попробовал это, и это дало мне значение -572 до 572
float rotAngleDegs;
float PI = 3.1415926535897;
rotAngleDegs = (cos(-SPEED_TURN)*v[0] - sin(-SPEED_TURN)*v[2]) * 180 / PI;
NSLog(@"%f", rotAngleDegs);