我一直试图基于从CMMotionManager返回的CMAttitude来旋转我的视图,特别是pitch=x和roll=y,我正在使用参考姿态来设置我的视野。这对于肖像模式很有效,但当我尝试在风景模式下这样做时,它就出错了。由于手机现在旋转了90个ccw,我希望coremotion会知道景观是在适当的地方,并保持俯仰和滚动有用。相反,我仍然让轴指向它们原来的方向。为了补偿,我简单地更改了roll=x上的标志并切换了pitch=y。这看起来很有效,直到我把设备放在前面,180度转弯。视线颠倒地旋转着。
我敏锐的感觉告诉我,我需要在俯仰、滚转和偏航上应用适当的变换来重新调整姿态。
我希望一些天才或天才能帮助我。数学显然不是我的强项。
发布于 2011-02-22 02:22:50
你说得对,改变俯仰和滚动会带来很大的麻烦。最简单的方法似乎适用于一种新的参考态度,如CoreMotionTeapot示例。当检测到方向变化时,您必须在将当前姿态与以前的参考姿态相乘之前获取当前姿态,并将其设置为新的参考姿态。
https://stackoverflow.com/questions/5063697
复制相似问题