我正在尝试使用的这个库来计算设备的音调、偏航和滚动。库工作,并返回一个四元数。
我想要把这个四元数转换成一个俯仰,偏航,滚到360度的空间,还有一个百分比,从0到100,这个设备已经旋转到360度。我一直在研究这个问题,并找到了各种数学方程,用数学符号表示,如何实现这样的目标。这些文档还讨论了诸如euler角度、rads和其他一些我没有任何概念的概念。在C#中是否有一种方法可以将四元数转换成两种方式: a) 360度空间的角度;b)在某一轴上旋
因此,即使绕x轴旋转工作正常,y轴和z轴也是错误的。保持设备级别并指向北(标识矩阵)。当我投球时,旋转是正确的。但是当我摇摆和偏航时,旋转是交替的。在Ogre3d中,滚动是偏航,反之亦然。(在左边)基本上是设备的系统绕x轴逆时针旋转了90度。float Ez = mag[2];
float Hy = Ez * Ax - E