|
发表于 2009-11-12 18:16:00
|
显示全部楼层
Re:求助:四元?档募负我饬x?
四元数的几何意义
1
假设向量三维向量A[Xi+Yj+Zk],A旋转t度之后的向量B[X'i+Y'j+Z'k],A,B模|A|=|B|=r,另垂直于A,B所在平面的转轴方向单位向量为e,转动方向与转轴方向遵循右手定则,求向量B?
A.B = r平方*cos-t;点积
A X B = e*r平方*sin-t;叉积
BA的直乘 = -A.B + A X B = -r平方*cos-t + e*r平方*sin-t
B = (-r平方*cos-t + e*r平方*sin-t) A的倒数
= (-r平方*cost + e*r平方*sin-t)-A / r平方
= (cost+esint)A (式1)
2
可以看出一个向量旋转之后的向量可以表示为一个四元数与向量本身A的乘积
对任意四元数
A = W + Xi+Yj+Zk;
设 a = Xi+Yj+Zk;p = |a| = (X平方+ Y平方 + Z平方)开平方
则 a = p * e(单位向量)
R = (W平方 + X平方+ Y平方 + Z平方)开平方 = (W平方 + p平方)开平方
设 cos-t = W / R ; sin-t = P / R;
则 A = W + Xi+Yj+Zk = R*cos-t + pe = R*cos-t + sin-t*R*e;
= R(cos-t + sin-t*e);(式2)对照式1可以看到式2与式1前半部分相同,所以任何四元数都表示一个向量旋转。
|
|