四元数初学
来源:互联网 发布:手机mac地址伪装 编辑:程序博客网 时间:2024/06/07 02:49
转自https://www.zhihu.com/question/23005815
根据我的理解,大多数人用汉密尔顿四元数就只是做三维空间的旋转变换(我反正没见过其他用法)。那么你不用学群论,甚至不用复习线性代数,看我下面的几张图就可以了。
首先,定义一个你需要做的旋转。旋转轴为向量,旋转角度为(右手法则的旋转)。如下图所示:
此图中,
首先,定义一个你需要做的旋转。旋转轴为向量,旋转角度为(右手法则的旋转)。如下图所示:
此图中,
那么与此相对应的四元数(下三行式子都是一个意思,只是不同的表达形式)
这时它的共轭(下三行式子都是一个意思,只是不同的表达形式),
如果你想算一个点在这个旋转下新的坐标,需要进行如下操作,
1.定义纯四元数
2.进行四元数运算
3.产生的一定是纯四元数,也就是说它的第一项为0,有如下形式:
4.中的后三项就是:
这样,就完成了一次四元数旋转运算。
同理,如果你有一个四元数:
那么,它对应一个以向量为轴旋转角度的旋转操作(右手法则的旋转)。
这时它的共轭(下三行式子都是一个意思,只是不同的表达形式),
如果你想算一个点在这个旋转下新的坐标,需要进行如下操作,
1.定义纯四元数
2.进行四元数运算
3.产生的一定是纯四元数,也就是说它的第一项为0,有如下形式:
4.中的后三项就是:
这样,就完成了一次四元数旋转运算。
同理,如果你有一个四元数:
那么,它对应一个以向量为轴旋转角度的旋转操作(右手法则的旋转)。
作者:Yang Eninala
链接:https://www.zhihu.com/question/23005815/answer/33971127
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
-------------------------------------------------------------------------------------------------------
0 0
- 四元数初学
- 初学...
- 初学
- 初学
- 初学
- 初学
- 初学
- 初学
- 初学
- 初学数据仓库
- 初学Struts
- 初学Struts
- 初学触发器
- 初学Ant.
- Action 初学
- 初学.net
- 初学uml
- 初学Guitar
- opencv环境搭建(linux)
- [leetcode] 421. Maximum XOR of Two Numbers in an Array 解题报告
- Android开发人员不得不收集的代码
- 第4章 Spring MVC基础
- web安全————XSS(预防篇)
- 四元数初学
- mysql查询出现ambiguous的问题
- kafka的解析
- iOS之Reachability和AFN实时检测网络状态
- Win7下合并U盘分区
- 共享内存循环形队列池设计
- Eclipse安装Pydev的插件搭建Python环境
- uclinux 与 linux的区别
- 第十四周 项目1验证算法