quaternion multiply(quaternion m, quaternion n)
{
quaternion out;
out.re = (m.re*n.re) - (m.i*n.i) - (m.j*n.j) - (m.k*n.k);
out.i = (m.re*n.i) + (m.i*n.re) + (m.j*n.k) - (m.k*n.j);
out.j = (m.re*n.j) + (m.j*n.re) + (m.k*n.i) - (m.i*n.k);
out.k = (m.re*n.k) + (m.k*n.re) + (m.i*n.j) - (m.j*n.i);
return out;
}
never seen that before. how'd you do it?
WitherandFronst 11 months ago