请问关于游戏中方向控制的有关问题

请教关于游戏中方向控制的问题
某些第三人称游戏的摄像机的朝向是固定的,按上角色向上移动,而不需考虑摄像机的观察角度,那么如果游戏中可以给用户按某个键就旋转摄像机,那么这些方向按键需要如何转换呢?例如旋转摄像机后按上按键角色就向下移动。。。

------解决方案--------------------
探讨
本地坐标吗?这个没有试过,请问怎样令物体在本地坐标与世界坐标间相互转换呢?
另外是不是还有其他方法来实现呢?例如乘以或者除以摄像机朝向矩阵某个数之类的。
关于旋转控制我自从参考书里面找到类似的:
float Facing = 0.0f;// 角色所面对的方向(正z轴)
// 左旋转
if(Keyboard.GetKeyState[KEY_LEFT] == TRUE)
Facing -=……