我正在尝试使用安卓手机制作类似于Wiimote的3自由度控制器,使用加速度计识别控制器的方向(使用getOrientation()方法进行计算)。
我正在通过使用这些值来旋转opengl在PC上绘制的立方体来测试方向值。问题是,似乎不起作用。如果手机旋转到特定角度以上,立方体会旋转到一些奇怪的方向。
没有计算机图形学知识,我发现参考资料说,在欧拉旋转中,3D对象的最终形状取决于每个轴上旋转的顺序。这与问题有关吗?如果是,正确的顺序是什么?当前顺序是“偏航->俯仰->翻滚”。
我不认为这是所谓的校准问题,因为值的变化显着。