1.四元數的記法
定義:繞向量v旋轉角度θ
2.負四元數
負四元數相當於旋轉角度加上360°,實際角位移沒有發生改變,但q的四個分量都變負了,每個四元數都有兩個表示方法,兩者互相爲負
3.單位四元數
4.四元數的模
當v爲單位向量時
|q| = 1;q表示爲單位四元數
一般使用單位四元數表示方位
5.四元數的共軛和逆
因爲只使用單位四元數,四元數的共軛和逆相等
6.四元數的乘法(叉乘)
6.1 乘法表達式
滿足結合律不滿足交換律
6.2.四元數叉乘的模
|q1q2| = |q1||q2|;
四元數乘積的模等於模的乘積
6.3四元數乘積的逆
四元數的叉乘可以連接旋轉序列
7.四元數的旋轉
將一個標準的3D點擴展到四元數空間
v = (x,y,z);
p = [0,v] = [0,x,y,z];
設q爲旋轉四元數
n爲旋轉軸 θ爲
單個旋轉
多個旋轉序列
8.四元數的差
'差'被定義爲一個方位到另一個方位的角位移
設 給定方位a和b 角位移d爲
9.四元數的點乘
對於單位向量四元數a和b,
a*b的絕對值越大兩個四元數的角位移越相似
10.四元數的對數,指數
設α爲旋轉角度,n爲單位向量
10.1四元數的對數
四元數的對數一般不是單位四元數
10.2四元數的指數
四元數的指數一般返回單位四元數
11.四元數的冪
t屬於[0,1]
當t=0時
當t = 1時
當t從0變成1時,四元數q從[1,0]到q
四元數的冪可是從角位移中抽取"一部分"
注意
四元數的冪會有超出幾何範圍的的行爲,四元數表達角位移時使用最短圓弧,不能繞圈
例如q表示繞軸旋轉30°,而表示繞軸旋轉60°,
預期行爲中表示繞軸旋轉240°而真實情況確實繞軸-80°
因此,所以對四元數不適用。
12.四元數的插值(球面線性插值)
lerp(q1,q2,t)表達的是沿着q1和q2構成的圓弧行進的四元數
即任意一段從q1旋轉到q2的路徑
在兩個標量之間的插值
d = a2-a1;
lerp(a1,a2,t) = a1+t*d;
理論上的四元數的線性插值
球面線性插值