标签: iphone accelerometer gyroscope core-motion
我正在尝试使用3D旋转,但我似乎并不了解框架如何进行计算。
例如,我得到了这些数据:
yaw -1.010544 pitch 0.508249 roll 1.128918
然后我打印相应的旋转矩阵
在阅读了API和wiki之后,我非常确定必须有一种通用方法来创建一个超出欧拉角度的旋转矩阵。我尝试了所有这些here,没有结果。
我是否会遗漏某些内容,或者这是怎么做到的?
答案 0 :(得分:3)
嗯,iOS或CoreMotion都提供。 RotationMatrix和Euler角度表示。 文档为here。
但如果您对此计算的工作方式感兴趣,请查看here。 总结一下:每个欧拉角可以用旋转矩阵表示,该旋转矩阵描述围绕一个单位轴的旋转。由于有三个角度,你只需要将它们组合起来。但要小心!欧拉角并不是明确的,因为旋转矩阵可以乘以不同的顺序。
编辑:您链接到四元数计算。或者我完全错了?