'Quaternion orientation orients the new CoordSys3D with
Quaternions, defined as a finite rotation about lambda, a unit
vector, by some amount theta.
This orientation is described by four parameters:
q0 = cos(theta/2)
q1 = lambda_x sin(theta/2)
q2 = lambda_y sin(theta/2)
q3 = lambda_z sin(theta/2)
Quaternion does not take in a rotation order.
Parameters
q0, q1, q2, q3 : Expr
The quaternions to rotate the coordinate system by
Examples
>>> from sympy.vector import CoordSys3D
>>> from sympy import symbols
>>> q0, q1, q2, q3 = symbols(\'q0 q1 q2 q3\')
>>> N = CoordSys3D(\'N\')
>>> from sympy.vector import QuaternionOrienter
>>> q_orienter = QuaternionOrienter(q0, q1, q2, q3)
>>> B = N.orient_new(\'B\', (q_orienter, ))'

def __init__(self, angle1, angle2, angle3, rot_order):

    pass
