Can anyone tell me how to get the inverse of quaternion.
q-1=q'/(q*q')
q' = Quaternion conjugate
(q*q') = norm of a quaternion * norm of a quaternion
I have my quaternion: (C language)
quat.x = 0.0;
quat.y = 1.0;
quat.z = 0.0;
quat.w = 45.0;
First conjugate:
quat.conjx = 0.0;
quat.conjy = -1.0;
quat.conjz = 0.0;
quat.conjw = 45.0;
Next: Norm
quat.norm = sqrt(quat.x*quat.x + quat.y*quat.y + quat.z*quat.z + quat.w*quat.w);
Ok but... How do I calculate the inverse using C syntax? This is right?:
quat.invx = quat.conjx / (quat.norm*quat.norm);
quat.invy = quat.conjy / (quat.norm*quat.norm);
quat.invz = quat.conjz / (quat.norm*quat.norm);
quat.invw = quat.conjw / (quat.norm*quat.norm);
Thank you very much for your help