control quaternion