The SQuaternion struct contains a simple 4D vector of X, Y, Z and W floats designed to represent rotations with orientation.
Fields
X
X axis
No example provided yet
Y
Y axis
No example provided yet
Z
Z axis
No example provided yet
W
W axis
No example provided yet
Constructors
__new
SQuaternion __new (float x, float y, float z, float w)
Initialises quaternion from four floats
No example provided yet
__new
SQuaternion __new (float x, float y, float z)
Creates a quaternion from 3 Euler floats (i.e. 3x 0-360' angles)
No example provided yet
__new
SQuaternion __new (SVector angle, float axis)
Creates a quaternion from a Angle / Axis pair
No example provided yet
__new
SQuaternion __new (SVector forward)
Creates a quaternion a forward vector; presuming up is (0,1,0)
No example provided yet
__new
SQuaternion __new (SVector forward, SVector up)
Creates a quaternion a forward and up vector pair
No example provided yet
Members
Note: Add/Scale/Divide are also implemented as operators (e.g. A + B, A += B)
EulerAngles
Returns the Euler rotation for this Quaternion
No example provided yet
OVERLOAD
SVector OVERLOAD
*(SQuaternion, SVector)
Rotates a vector by a quaternion
No example provided yet
OVERLOAD
SQuaternion OVERLOAD *(SQuaternion, SQuaternion)
Rotates a quaternion by a quaternion
No example provided yet
Angle
float Angle
(SQuaternion other);
Returns the angle between two quaternions
No example provided yet
Lerp
SQuaternion Lerp (SQuaternion other, float t);
Linearly interpolates between this and other quaternion, by factor t and returns the result
No example provided yet
Slerp
SQuaternion Slerp (SQuaternion other, float t);
Spherically interpolates between this and other quaternion, by factor t and returns the result
No example provided yet
RotateTowards
SQuaternion RotateTowards (SQuaternion other, float t);
Rotates this towards other, by no more than t degrees
No example provided yet
Dot
float Dot
(SQuaternion other);
Returns the dot product of this and another quaternion
No example provided yet
Inverse
SQuaternion Inverse { get; }
Returns the inverse of this quaternion
No example provided yet
Static Members
Identity
SQuaternion Identity { get; }
Equivalent of new SQuaternion(0,0,0,1)
No example provided yet
Scripting Portal
|
|
Common
|
|
|
Key Classes
|
|
|
Helper Classes
|
|
|
Scripting samples and tutorials
|
|
|