没有模仿任何教程,凭借自己对四元数的理解,搞定虚拟现实Demo!
好的开始是成功的一半!
将经历记录如下:
1.刚刚开始做的时候,发现陀螺仪的向前方向和游戏的向前方向不一样,相差了两个轴各90度,因此导致了万向锁,于是使用欧拉角来控制摄像机视角一直出问题;
2.接下来使用四元数,四元数的相乘(注意相乘有先后顺序)表示了旋转的量的叠加,基本实现了头部旋转的上下旋转、左右旋转,但是歪头(绕z轴)旋转方向相反。于是,我又将得到的结果四元数转化成了欧拉角,将z值改为相反值后,再赋给摄像机。
3.因为学艺不精的关系,我还是不清楚如何将四元数的其中一个方向改为相反方向旋转,还得继续努力学习!