我想在原點旋轉之後翻譯在世界空間中的對象。問題是,在我旋轉一個物體的同時,它的局部座標系也旋轉了,所以它的軸不再與世界座標軸平行。因此,例如,如果我需要將對象繞y軸旋轉後將對象轉換爲點(3,0,5),我將無法做到這一點,因爲對象的局部座標系不是與世界座標系相同。例如:OpenGL的 - 翻譯後旋轉
glRotatef(45, 0.0, 1.0, 0.0);
glTranslatef(3.0, 0.0, 5.0);
glutSolidCube(1); // This won't be at (3,0,5) like how I need it
我如何克服這個問題?
感謝您的回覆。但是我仍然沒有看到如何在旋轉後將對象自由轉換爲特定的座標。 – Darius
@ user1136506:首先旋轉對象,然後翻譯它。而且由於矩陣是正確的聯合,轉換爲在執行glTranslate之前調用glRotate。 – datenwolf
我得到它的工作。我有錯誤的想法,但清理了很多東西,謝謝! – Darius