我一直在开发一个小应用程序,它可以通过移动设备或平板电脑的陀螺仪控制立方体地图全景的旋转。我终于让它工作了,虽然有点粗糙。我的解决方案是将来自陀螺仪的欧拉角转换成旋转矩阵,并通过各种修改矩阵传递这些矩阵。
现在我有这个工作,我正在寻找平滑的动画。我认为最好是在数组中收集旋转数据,然后取其平均值。然而,我完全不确定如何做到这一点。
我能求旋转矩阵的平均值吗,或者欧拉角本身?还是我需要把数据转换成四元数然后应用某种平均函数?
任何帮助都太好了。谢谢!
我能求旋转矩阵的平均值吗,或者欧拉角本身?
不。
或者我是否需要将数据转换为四元数,然后应用某种平均函数?
是的,只有四元数适合于内部/外推。见此处45:05 (David Sachs, Google Tech Talk)。
我没有做过像你正在寻找的平滑,但在任何情况下,只有四元数是合适的。
四元数睡眠通常用于构建平滑动画曲线……
来自维基百科,Slerp.