理解四元组 Understanding Quaternions

本文介绍了四元组的基本概念及其在三维空间变换中的应用,包括四元组的表示方式、单位四元组、四元组的二进制形式及一些基本运算。此外,还详细探讨了如何使用四元组进行旋转操作以及四元组插值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

翻译自 https://www.3dgep.com/understanding-quaternions/

四元组

Transformation matrices

在三维空间中,任何一个坐标系可以有一个4*4的转换矩阵表示,其中左上角3*3的矩阵表示旋转矩阵,第四列前三个表示x,y,z坐标。
类似的,任何一个变换也可以表示为这样一个变换矩阵。

复数

不做过多解释
i2=j2=k2=ijk=1 i 2 = j 2 = k 2 = i j k = − 1
z=a+bia,bR,i2=1 z = a + b i a , b ∈ R , i 2 = − 1
基本上来说,复数的加减乘除符合常见实数里的做法,可以将 i i 作为一个变量看,将i2作为-1

复平面的旋转

q=cosθ+isinθ q = c o s θ + i s i n θ
这里写图片描述

四元组

四元组最普通的表示形式为:
q=s+xi+yj+zk s,x,y,zR q = s + x i + y j + z k   s , x , y , z ∈ R
这里写图片描述
也可以写为有序组
这里写图片描述
这里写图片描述

单位四元组

对于一个任意的向量,我们可以用它的长度,它的方向来表示它
这里写图片描述
同样,我们可以这样表示一个纯四元组
这里写图片描述
我们也可以将一个零标量,单位向量表示为单位四元组
这里写图片描述

Binary Form of a Quaternion

现在,我们可以使用类似复数的形式表示四元组,一个标量加上一个向量,其中向量是一个单位向量与长度的积。
这里写图片描述

一些运算

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

旋转

类似与向量的旋转,我们也可以用一个四元组表示四元组的旋转
q=[cosθ,sinθv] q = [ c o s θ , s i n θ v ]
这里写图片描述

四元组插值

SLERP

SQAD

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值