我正在爲對象旋轉而掙扎。我想用這個小程序來說明我的AR Drone 2.0陀螺儀的讀數。 也許你想先觀看這部短片:http://youtu.be/HvrLS8Olr2cOpenGL相對於對象軸的旋轉
滑塊是X,Y,是與
glRotatef(rotationX, x_vect.x, x_vect.y, x_vect.z);
glRotatef(rotationY, y_vect.x, y_vect.y, y_vect.z);
glRotatef(rotationZ, z_vect.x, z_vect.y, z_vect.z);
做Z軸旋轉其中的值:
Vector x_vect = {1.0f, 0.0f, 0.0f};
Vector y_vect = {0.0f, 1.0f, 0.0f};
Vector z_vect = {0.0f, 0.0f, 1.0f};
你可以從這裏下載這個小應用程序的完整源代碼:http://ablage.stabentheiner.de/2013-01-21_openglimportmodel.zip
問題是,如果你旋轉讓我們說Y軸先然後嘗試使用X滑塊進行遊戲,它不會旋轉它應該執行的軸(請參閱C4D動畫進行比較)。我認爲這是因爲我先進行X旋轉,然後是Y旋轉。交換的代碼行,不解決問題,但它推到另一個軸..