我想使用OpenGL围绕目标点旋转相机。我从笛卡尔坐标系更改为球面坐标系,但是在x = 0,z = 0时旋转时遇到问题。
我用过:
gluLookAt(eye_x, eye_y, eye_z, at_x, at_y, at_z, up_x, up_y, up_z)
在python中。
下面的代码用于更改坐标系。
oldxpos = pos[0]
oldypos = pos[1]
deltax = (oldxpos - xpos)*0.01
deltay = (oldypos - ypos)*0.01
eye_z = r*np.sin(deltay)*np.cos(np.pi/2-deltax)
eye_x = r*np.sin(deltay)*np.sin(np.pi/2-deltax)
eye_y = r*np.cos(deltay)
我认为问题与三角方程有关。.但我不知道到底是什么问题。我想像搅拌机一样旋转相机。