四元数知识总结

项目中遇到的四元数常见用法,持续更新……

1. 四元数与向量相乘

结论: 任意向量沿着以单位向量定义的旋转轴旋转度之后的可以使用四元数乘法获得。令,那么:

换句话说,如果有,那么可以将沿着旋转。另外,因为所有的四元数的实部都是一个角度的余弦,假设有一个单位四元数,如果想要提取对应的旋转的角度,那么我们可以直接得到:

如果想要获得旋转轴,只需要将的每一项除以就可以了。

具体的推导过程,见参考文献1。

2. 可视化理解qvq’

参考文献2对四元数的旋转进行了可视化。如下图,四元数左乘导致旋转的同时带有拉伸效果,右乘四元数的逆导致继续旋转,并将拉伸效果抵消。

参考文献

  1. 四元数详解:https://github.com/Krasjet/quaternion

  2. 四元数可视化:https://zhuanlan.zhihu.com/p/53872740