我正在为对象旋转而挣扎。我想用这个小程序来说明我的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旋转。交换的代码行,不解决问题,但它推到另一个轴..