四元数乘法_刚体旋转中的四元数

四元数博大精深,用途之一图形学中的三维旋转。单纯从应用角度考虑,四元数可以以如下方式应用于旋转。

82d341a5fe5050133f3847a758609af5.png
旋转示意图

假定我们有一个经过原点的旋转轴

,三维空间内一向量
, 旋转角度
后(右手法则),变换至

其中

为单位向量即
,若用户输入或代码实时解算中非单位向量,可以先将其单位化。
,
.

首先,将旋转中所涉及的相关向量定义为纯四元数:

or

or

or

则,3D旋转可以通过四元数乘法来表示:

(1)

其中,

为单位四元数,

等价于

分别为
共轭。对于 单位四元数而言

根据式(1),结合四元数的乘法,可以完成一次旋转运算。

关于四元数的乘法:

可以根据Graßmann Product来计算:

即对于任意四元数

,
,

(2)

参考文献:

[1] https://krasjet.github.io/quaternion/

[2] https://www.zhihu.com/question/23005815/answer/33971127

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值