0
我有一个具有X,Y和Z坐标的相机。将相机移动到它正面对的方向
该相机还具有偏航和俯仰。
int cameraX = Camera.getX();
int cameraY = Camera.getY();
int cameraZ = Camera.getZ();
int cameraYaw = Camera.getYaw();
int cameraPitch = Camera.getPitch();
偏航具有2048个单位360度,所以在160度getYaw()方法将返回1024
目前我仅通过设置Y + 1中的每个环向前移动相机。
Camera.setY(Camera.getY() + 1);
如何将相机X和Y设置为我面对的方向(偏航)? 我不想在这种情况下使用球场,只是偏航。
矩阵数学一般是这样做的,旋转也可以用四元数完成。你想看看创建一个lookAt函数。看看这个问题的答案http://stackoverflow.com/questions/19740463/lookat-function-im-going-crazy – DanielCollier
问题是不改变相机的旋转。我只需要转到相机所面对的方向。 – Frunk
这涉及到旋转,你必须旋转向前和向上的向量。然后你沿着向前的向量移动 – DanielCollier