Программа OpenGL я пишу использует порт glULookat для управления камеройIphone OpenGL: gluLookAt X, Z для вращения (360): Heading угол
Для вращения у меня есть следующий код
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: центр [0] = глаз [0] + cos (SPEED_TURN) * v [0] - sin (SPEED_TURN) * v [2]; центр [2] = глаз [2] + sin (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);
Это производит очень странные углы, я что-то пропустил? – Burf2000 2010-12-08 19:54:35