我正在努力解决一个物体的旋转问题。我想用这个小程序来说明我AR Drone 2.0陀螺仪读数的情况。
也许您想先观看这个短视频: http://youtu.be/HvrLS8Olr2c
滑块是用于x、y、z旋转的。
你可以从这里下载这个小应用的完整源代码: http://ablage.stabentheiner.de/2013-01-21_openglimportmodel.zip 问题在于,如果你先旋转Y轴,然后尝试使用X滑块,它不会像C4D动画一样旋转正确。我认为这是因为我首先执行了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);
数值如下:
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旋转。交换代码行并不能解决问题,只能将其推到另一个轴上。