Build a new Quaternion from a set of initial values
Build a new Quaternion from a array If no there values for j, and k, will be set to 0. w is set to 1
Build a new Quaternion from a 3D Vector w will be set to 1
Build a new Quaternion from a 4D Vector
Creates a Quaternion from a 3d Vector and angle
Creates a new Quaternion from Euler angles Params : roll = Rotation around X axis in radians (aka bank) pitch = Rotation around Y axis in radians (aka attitude) yaw = Rotation around Z axis in radians (aka heading)
Approximated equality with controlable precision
Obtain conjugate of a Quaternion
Normalize this Quaternion
Define binary operator + and -
Define Scalar multiplication
Defines Hamilton product for Quaternions
Casting for convert between Quaternions
Casting to rotation Matrix
Define Equality
Returns i coord of this vector
Assigns a value to a coord
Define unary operators + and -
Apply a 3d rotation Quaternion over a 3d/4d Vector
Calc the Axis and angle of rotation of this Quaternion
Returns a Vector with euler's angles
Returns a string representation of this Quaternion
It's a unitary Quaternion (length == 1)
Returns the actual length of this quaternion
Returns the actual squared length of this quaternion
Quaternion Dimension
Quaternion over a FloatPoint type,