用OpenGL制作三维迷宫(二)
用OpenGL制作三维迷宫(二)
rotateAngle1= 90° + arctan(CameraPos.z / CameraPos.x )
又由于glRotate()是沿着逆时针旋转的,所以最终旋转角度
rotateAngle =360° - ( rotateAngle1 )
=270° -arctan( CameraPos.z / CameraPos.x )
math.h里面提供了atan2()函数,可以提供在(-π/2,π/2)范围内的角度。把这个问题解决了,那么箭头的绘制以及更新也就变得不那么困难了。
有兴趣的可以看看我写的源代码。我的源代码在这里。