fixed quaternion cross product bug