实现第一人称视角游戏的摄像头操作的本质就是坐标变换。
前后左右移动进行平移左边变换。
根据鼠标移动对摄像机方向进行调整时用到复合三维几何变换
R(a) = R[-1](a)*R[-1](b)*R(c)*R(b)*R(a) //两个[-1]表上标,逆矩阵,abc分别对应绕xyz轴旋转角度
[ x * x * (1 - cos) + cos x * y * (1 - cos) - z * sin x * z * (1 - cos) + y * sin]
R(a)=[ y * x * (1 - cos) + z * sin y * y * (1 - cos) + cos y * z * (1 - cos) - x * sin]
[ z * x * (1 - cos) + y * sin z * y * (1 - cos) - x * sin z * z * (1 - cos) + cos ]