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()