数学知识
四元数
- 形如\((t,x,y,z)\);
- 其中t为实数,而x,y,z分别为复平面i,j,k的系数
\[ q=t+x*\overrightarrow{i}+y*\overrightarrow{j}+z*\overrightarrow{k} \]
\[ 其中: i^{2}=j^{2}=k^{2}=i*j*k=-1 \]
运算规则
\[ q_{1}^{}*q_{2}^{}=(\overrightarrow{v_{1}^{}}\times \overrightarrow{v_{2}^{}}+w_{1}^{}\overrightarrow{v_{2}^{}}+w_{2}^{}\overrightarrow{v_{1}^{}},w_{1}^{}w_{2}^{}-\overrightarrow{v_{1}^{}}\cdot \overrightarrow{v_{2}^{}}) \]
四元数应用旋转 Example
-
将坐标\(p(1,0,0)\)围绕\((0,1,0)\)旋转90°
-
将坐标拓展到四元数\(p=(1,0,0,0)\); 末尾补充一个0即可,这个位置是实数系数
-
得出旋转四元数:\(quaternion = (\overrightarrow{u}\cdot sin(\frac{\theta}{2}),cos(\frac{\theta }{2}))\)
-
其中\(\overrightarrow{u}\)是旋转轴的单位向量。
- 最后对坐标四元数应用旋转四元数变换。注意左乘顺序
\[ p'=qp=(1,0,-1,0) \]