Quat
Category: Built-In Types
Brief Description
Quaternion.
Member Functions
Quat | Quat ( float x, float y, float z, float w ) |
Quat | Quat ( Vector3 axis, float angle ) |
Quat | Quat ( Matrix3 from ) |
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 ) |
Vector3 | xform ( Vector3 v ) |
Member Variables
Description
Quaternion is a 4 dimensional vector that is used to represent 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
Quat Quat ( float x, float y, float z, float w )
Quat Quat ( Vector3 axis, float angle )
Quat Quat ( Matrix3 from )
Quat cubic_slerp ( Quat b, Quat pre_a, Quat post_b, float t )
float dot ( Quat b )
Returns the dot product between two quaternions.
Quat inverse ( )
Returns the inverse of the quaternion (applies to the inverse rotation too).
float length ( )
Returns the length of the quaternion.
float length_squared ( )
Returns the length of the quaternion, squared.
Quat normalized ( )
Returns a copy of the quaternion, normalized to unit length.
Quat slerp ( Quat b, float t )
Perform a spherical-linear interpolation with another quaternion.
Quat slerpni ( Quat b, float t )
Vector3 xform ( Vector3 v )
© 2014–2020 Juan Linietsky, Ariel Manzur, Godot Engine contributors
Licensed under the MIT License.
https://docs.godotengine.org/en/2.1/classes/class_quat.html