Quat
Floating point Quaternion that can represent a rotation about an axis in 3-D space
Examples
local new_quaternion = Quat(0.5, 0.5, 1, -1)
local rotation = new_quaterion:Rotator()
Constructors
Default Constructor
local my_quat = Quat(X?, Y?, Z?, W?)
Type | Name | Default | Description |
---|---|---|---|
number | X | 0 | The quaternion's X-component |
number | Y | X | The quaternion's Y-component |
number | Z | X | The quaternion's Z-component |
number | W | X | The quaternion's W-component |
🧽 Properties
Type | Name | Description |
---|---|---|
number | X | The quaternion's X-component |
number | Y | The quaternion's Y-component |
number | Z | The quaternion's Z-component |
number | W | The quaternion's W-component |
Functions
info
This structure supports *
, +
, -
and tostring
operations.
Returns | Name | Description | |
---|---|---|---|
Normalize | In place normalize this Quaternion | ||
Rotator | Rotator | Get the Rotator representation of this Quaternion | |
Quat | Inverse | Returns the inverse of this Quaternion |
Normalize
In place normalize this Quaternion
my_quat:Normalize()
Rotator
Get the Rotator representation of this Quaternion
— Returns Rotator (Rotator representation of this Quaternion).
local ret = my_quat:Rotator()
Inverse
Returns the inverse of this Quaternion
— Returns Quat (Inverse of this Quaternion).
local ret = my_quat:Inverse()