使用欧拉角或旋转矩阵进行平均旋转

时间:2014-06-10 15:05:31

标签: javascript matrix linear-algebra rotational-matrices euler-angles

我一直致力于通过移动设备或平板电脑的陀螺仪控制立方地图全景旋转的小应用程序。我终于让它工作了,尽管粗略。我的解决方案包括将来自陀螺仪的欧拉角转换为旋转矩阵,并将这些矩阵通过各种修正矩阵。

现在我有了这个工作,我希望能够平滑动画。我当时认为最好在阵列中收集旋转数据然后取其平均值。但是,我完全不确定如何做到这一点。

我可以平均旋转矩阵或欧拉角吗?或者我是否需要将数据转换为四元数然后应用某种平均函数?

任何帮助都会很棒。谢谢!

1 个答案:

答案 0 :(得分:2)

  

我可以平均旋转矩阵或欧拉角吗?

不。

  

或者我是否需要将数据转换为四元数然后应用某种平均函数?

是的,只有四元数适用于inter / extrapolation。见45:05 here (David Sachs, Google Tech Talk)

我还没有像您正在寻找的那样做平滑,但无论如何,只有四元数是合适的。

  

Quaternion Slerps通常用于构建平滑动画   曲线...

来自Wikipedia, Slerp