What about a 3d rotations around a arbitrary axis now ? Is that the use of quaternions ?