我正在嘗試使用箭頭鍵在場景周圍移動車輛。我可以使用左/右鍵旋轉車輛,但是當我嘗試向前/向後移動時,無論車輛面部朝向哪個方向,它都只能沿着單個軸線旋轉。OpenGL:在3D場景中移動
glPushMatrix();
// movement
glTranslatef(movement, 0.0, 0.0);
// turning
glTranslatef(base, 0.0, 0.0);
glRotatef(turnAngle, 0.0, 1.0, 0.0);
glTranslatef(-base, 0.0, 0.0);
drawCar();
glPopMatrix();
目前,我只遞增或遞減movement
上/下鍵。據我所知,我的對象在單一軸上移動的原因是因爲我只在x軸上翻譯了movement
。如何在轉彎時跟蹤我的車輛前方所朝向的位置,並朝這個方向向前移動?
可能重複[OpenGL - 旋轉不工作](https://stackoverflow.com/questions/40094742/opengl-rotation-not-working) – Spektre