Quaternion#
- class gm3dh5.geometry.Quaternion(a: Quaternion | ndarray[Any, dtype[_ScalarType_co]] | float | None = None, b: ndarray[Any, dtype[_ScalarType_co]] | float | None = None, c: ndarray[Any, dtype[_ScalarType_co]] | float | None = None, d: ndarray[Any, dtype[_ScalarType_co]] | float | None = None)#
Bases:
object
A class for representation and calculation of quaternions.
Attributes
Methods
Quaternion.angle
([other])Quaternion.concatenate
(tup, **kwargs)Quaternion.dot
(other)Quaternion.flatten
(**kwargs)Quaternion.from_axis_angle
(axis, angle)Initializes quaternion from axis-angle.
Quaternion.from_euler_abg
(alpha, beta, gamma)Quaternion.from_euler_bunge
(phi1, Phi, phi2)Quaternion.from_euler_zxz
(phi1, Phi, phi2)Quaternion.from_euler_zyz
(alpha, beta, gamma)Initializes quaternion from Rodrigues vector.
Initialises from rotation matrix.
Quaternion.hstack
(tup, **kwargs)Quaternion.identity
(*args)Quaternion.like
(other)Quaternion.nan
(shape)Quaternion.rand
(*args)Return a sample (or samples) from the uniform spherical quaternion distribution.
Quaternion.ravel
(**kwargs)Quaternion.reshape
(*args, **kwargs)Quaternion.stack
(tup, **kwargs)Quaternion.vstack
(tup, **kwargs)Quaternion.zeros
(*args)