sync

stuff like this function and the next could be in a quaternion.glsl, people could include it when they needed to manipulate quaternions in a glsl shader.  Just a thought.