public void QMult( ref Quat c, Quat a, Quat b )
{
c.R = a.R * b.R - a.I * b.I - a.J * b.J - a.K * b.K;
c.I = a.R * b.I + a.I * b.R + a.J * b.K - a.K * b.J;
c.J = a.R * b.J + a.J * b.R + a.K * b.I - a.I * b.K;
c.K = a.R * b.K + a.K * b.R + a.I * b.J - a.J * b.I;
}