Original Post
I'm trying to implement quaternions for my new 6DOF camera class.. the thing is that I get different result compared to my matrix class. quat.Rotate(90,1,0,0); gives me 1 0 0 0 0 3.42e-008 1 0 0 -1 3.42e-008 0 0 0 0 1 and mat.Rotate(90,1,0,0); gives me 1 0 0 0 0 -4.37e-008 1 0 0 -1 -4.37e-008 0 0 0 0 1 not the same matrices altough when rotate with 45 or 60 degrees they will produce the same matrices, is this correct? if so is this why the Gimbal lock problem exists?