计算机图形学:四元数

济南友泉软件有限公司

四元数(四元组,Quaternion)是英国数学家、物理学家、力学家William Rowan Hamilton(1805-1865)于1843年发明的一个纯粹数学概念。最初,四元数主要是为了表述三维矢量相除。随后,四元数被广泛应用于电磁学广义相对论等领域;直到一个世纪之后,才逐渐应用到了计算机图形学

OpenSceneGraph中提供了osg::Quat表述旋转变换;FreeCAD使用Base::DualQuat完成坐标变换,而八元数(Octonion)实际上是四元数的一个推广。因此,非常有必要对四元数相关的概念性质原理典型应用(特别是在计算机图形学方面)进行研究。

注1:限于笔者研究水平,难免有表述不当之处,欢迎批评指正。

注2:部分内容引用未标注出处,敬请谅解。

注3:文章内容会不定期更新。

一、定义

四元数都是由实数加上三个虚数单位

其中,a、b、c、d是实数,

由此可以得到,

二、数学性质

? 四元数运算包括减法、加法、乘法、共轭等运算。四元数运算满足分配律(distributive law),但四元数乘法不符合交换律(commutative law)。  ?

  • 加法

对于 

  • 减法

对于 

  • 乘法

对于 

  • 共轭

对于 

  • 四元数的模

对于 

  • 单位四元数

对于 

  • 四元数的逆

 对于 

三、四元数的应用:矢量旋转

若矢量

首先将

代入四元数表述的旋转变换公式,得

其中,

络资料

参考文献

刘俊峰. 三维转动的四元数表述[J]. 大学物理, 2004(04):39-43.

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月4日
下一篇 2022年2月4日

相关推荐