移动任意相对角度时如何获得新的摄像机方向向量

时间:2014-06-03 16:10:37

标签: vector 3d camera elevation azimuth

我正在实施相机课程,并且遇到了一些问题

假设相机位于Point(0,0,0)处,并使用相应的向上和向右矢量查看某个方向。

根据上面提到的矢量,我有一个操纵杆控制,允许你前后移动,或通过移动(左 - 右)或(上 - 下)改变方向。

我如何知道,给定3个向量,哪个是结果方向向量,例如我想向右移动N度?

1 个答案:

答案 0 :(得分:1)

如果您正在谈论旋转相机,请按照以下步骤操作:每次旋转都是一个转换坐标的矩阵,所以您只需计算旋转矩阵然后将其应用于Dir,Up旋转完成后,使用相机的右矢量来获取新的矢量。

这是关于旋转矩阵的一点阅读(阅读3D旋转部分): http://mathworld.wolfram.com/RotationMatrix.html