标签: matlab 3d rotation quaternions
我目前正在开发一个代码,允许使用MATLAB的GUIDE旋转3D球体。
使用的方法是使用四元数,它实际上工作正常。问题是反向旋转,其中球体旋转一个方向,但是当按下UI中的按钮时,它会反转方向。从许多在线资料中可以看出,四元数的反向旋转等于否定向量项并将标量和向量项除以幅度。将此实现到MATLAB代码中,球体不会平滑过渡和旋转。
我已经测试了SLERP和LERP方法,但这会使球体变形
有谁知道这是正确的方法,还是会是什么?
提前致谢, 贝