我正在编写的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;
案例 ActionTurnRight: center[0] = eye[0] + cos(SPEED_TURN)*v[0] - sin(SPEED_TURN)*v[2]; 中心[2] = 眼睛[2] + sin(SPEED_TURN)*v[0] + cos(SPEED_TURN)*v[2];
我的问题是如何获得以度为单位的旋转角度?
更新:试过这个,它给了我 -572 ish 到 572
float rotAngleDegs;
float PI = 3.1415926535897;
rotAngleDegs = (cos(-SPEED_TURN)*v[0] - sin(-SPEED_TURN)*v[2]) * 180 / PI;
NSLog(@"%f", rotAngleDegs);