旋转操作
在unity3d中, quaternion 的乘法操作 (operator * ) 有两种操作:
- quaternion quaternion , 例如 q = t p; 这是将一个点先进行t 操作旋转,然后进行p操作旋转.
- Quaternion Vector3, 例如 p : Vector3, t : Quaternion , q : Quaternion; q = t p; 这是将点p 进性t 操作旋转,即对一个向量进行旋转;
Quaternion 的基本数学方程为 :
我们只要有角度就可以给出四元数的四个部分值,例如我想要让点M=Vector3(o,p,q) 绕x轴顺时针旋转90度;那么对应的quaternion数值就应该为: