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:
objectA 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)