class_quat - dragonsoulz/godot GitHub Wiki
Quat
####Category: Built-In Types
Brief Description
Quaternion.
Member Functions
- Quat cubic_slerp ( Quat b, Quat pre_a, Quat post_b, float t )
- float dot ( Quat b )
- Quat inverse ( )
- float length ( )
- float length_squared ( )
- Quat normalized ( )
- Quat slerp ( Quat b, float t )
- Quat slerpni ( Quat b, float t )
- void Quat ( float x, float y, float z, float w )
- void Quat ( Matrix3 from )
Member Variables
Description
Quaternion is a 4 dimensional vector that is used to represet a rotation. It mainly exists to perform SLERP (spherical-linear interpolation) between to rotations obtained by a Matrix3 cheaply. Adding quaternions also cheaply adds the rotations, however quaternions need to be often normalized, or else they suffer from precision issues.
Member Function Description
dot
Returns the dot product between two quaternions.
inverse
- Quat inverse ( )
Returns the inverse of the quaternion (applies to the inverse rotatio too).
length
- float length ( )
Returns the length of the quaternion.
length_squared
- float length_squared ( )
Returns the length of the quaternion, minus the square root.
normalized
- Quat normalized ( )
Returns a copy of the quaternion, normalized to unit length.
slerp
Perform a spherical-linear interpolation with another quaternion.