我有一個在我的3D世界中生成的基本立方體。我可以在相機周圍正確旋轉,但是當我旋轉後翻譯時,翻譯不正確。例如,如果我旋轉90度並平移到Z軸上,它將像在X軸上平移一樣移動。旋轉後在3D世界中翻譯的正確方法?
glLoadIdentity();
glRotatef(angle,0,1,0); //Rotate around the camera.
glTranslatef(movX,movY,movZ); //Translate after rotating around the camera.
glCallList(cubes[0]);
我需要一些幫助。另外,我在旋轉之前嘗試翻譯,但旋轉不在相機上。它位於立方體的邊緣。
這給了我一些有用的信息。你知道在3D空間中正確翻譯的有用教程嗎? – newbcoder
我認爲剛剛閱讀了一個座標幾何和線性代數課本,特別注意到了矩陣變換和訂購 – 2016-07-08 08:42:11