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