rotation must be quaternion