オブジェクトの回転に苦労しています。この小さなプログラムを使用して、AR Drone 2.0 からのジャイロの読み取り値を説明したいと思います。最初にこの短いビデオを見たいと思うかもしれません: http://youtu.be/HvrLS8Olr2c
スライダーは、で行われるx、y、z回転用です
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);
値は次のとおりです。
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回転を行っているからだと思います。コード行を入れ替えても問題は解決しませんが、問題を別の軸にプッシュします..