opengl ios pitch yaw roll防止万向节锁

时间:2013-11-11 23:56:39

标签: ios iphone opengl-es opengl-es-2.0

我在stackoverflow上找到了这个。

“你可能需要使用四元数来组合旋转,如果你还没有这样做的话。这可以避免在通过绕3轴旋转定向摄像机时可以获得的万向节锁定问题。”

但是如何在opengl中使用motionmanager中的四元数。代码首先仅基于俯仰和偏航。现在我也想使用滚动,所以你可以使用陀螺仪环顾四周。有人可以帮我这个吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

我的建议,不要使用欧拉。只需跟踪物体或相机的矢量(向前,向上和向右)方向。

要旋转,只需向前,向上和向右进行当前的相对旋转。像向右旋转5度。

Quanternions有过多的操作和物理不能通过偏航,俯仰和滚动工作,它们只是捕捉方向的测量,而不是事物的定向。