我正在尝试使用类似于Wiimote的Android手机制作3自由度控制器。使用Accelerometer来识别控制器的方向(使用getOrientation()方法进行计算)用于旋转3D立方体的Android方向传感器
我正在测试方向值,通过使用这些值来旋转PC中由opengl绘制的立方体。问题是,它似乎没有工作。如果手机在特定的旋转范围内旋转,立方体会旋转到某个奇怪的方向。
没有计算机图形学的知识,我发现这个参考文献说在欧拉旋转中,3D物体的最终形状取决于每个轴上的旋转顺序。它与问题有关吗?如果是这样,那么正确的顺序是什么?当前订单是“偏航 - >俯仰 - >滚动”
我不认为这是因为所谓的校准问题,因为值的变化很大。