quaternion based scenegraph rotations