Quat

This a python binding to the C++ class Mantid::Kernel::Quat.

class mantid.kernel.Quat((object)self)

Quaternions are the 3D generalization of complex numbers. Quaternions are used for roations in 3D spaces and often implemented for computer graphics applications.

__init__((object)self) → None :
Construct a default Quat that will perform no transformation.
__init__( (object)self, (float)w, (float)a, (float)b, (float)c) -> None :
Constructor with values
__init__( (object)self, (V3D)src, (V3D)dest) -> None :
Construct a Quat between two vectors
__init__( (object)self, (V3D)rX, (V3D)rY, (V3D)rZ) -> None :
Construct a Quaternion that performs a reference frame rotation. The initial X,Y,Z vectors are aligned as expected: X=(1,0,0), Y=(0,1,0), Z=(0,0,1)
__init__( (object)self, (float)deg, (V3D)axis) -> None :
Constructor from an angle(degrees) and an axis.
getEulerAngles((Quat)self[, (str)convention='YZX']) → std_vector_dbl :

Default convention is ‘YZX’.

imagI((Quat)self) → float :

Returns the ith imaginary component

imagJ((Quat)self) → float :

Returns the jth imaginary component

imagK((Quat)self) → float :

Returns the kth imaginary component

len((Quat)self) → float :

Returns the ‘length’ of the quaternion

len2((Quat)self) → float :

Returns the square of the ‘length’ of the quaternion

real((Quat)self) → float :

Returns the real part of the quaternion

rotate((Quat)self, (V3D)v) → None :

Rotate the quaternion by the given vector