话说当时十九世纪的时候,爱尔兰的数学家Hamilton一直在研究如何将复数从2D扩展至3D,他一直以为扩展至3D应该有两个虚部(可是他错了,哈哈)。有一天他在路上突发奇想,我们搞搞三个虚部的试试!...说到这里,也就明白了,四元数其实就是定义了一个有三个虚部的复数w+xi+yj+zk。记法[w,(x,y,z)]。...初始值: (0,0,0,1)
沿着y轴旋转:180°(0,1,0,0) 360°(0,0,0,-1)540°(0,-1,0,0) 720°(0,0,0,1)
沿着x轴旋转...,例如我想要让点M=Vector3(o,p,q) 绕x轴顺时针旋转90度;那么对应的quaternion数值就应该为:
Q : Quaternion;
Q.x = 1 * sin(...Q = (0.7071, 0 , 0 , 0.7071);
m = Q * m; (将点m 绕 x轴(1,0,0) 顺时针旋转了90度)
下面我就按照Unity