Tanoda
|
The LeapTransform class represents a transform in three dimensional space. More...
Public Member Functions | |
LeapTransform (Vector translation, LeapQuaternion rotation) | |
Constructs a new transform from the specified translation and rotation. More... | |
LeapTransform (Vector translation, LeapQuaternion rotation, Vector scale) | |
Constructs a new transform from the specified translation, rotation and scale. More... | |
Vector | TransformPoint (Vector point) |
Transforms the specified position vector, applying translation, rotation and scale. More... | |
Vector | TransformDirection (Vector direction) |
Transforms the specified direction vector, applying rotation only. More... | |
Vector | TransformVelocity (Vector velocity) |
Transforms the specified velocity vector, applying rotation and scale. More... | |
LeapQuaternion | TransformQuaternion (LeapQuaternion rhs) |
Transforms the specified quaternion. Multiplies the quaternion representing the rotational part of this transform by the specified quaternion. More... | |
void | MirrorX () |
Mirrors this transform's rotation and scale across the x-axis. Translation is not affected. More... | |
void | MirrorZ () |
Mirrors this transform's rotation and scale across the z-axis. Translation is not affected. More... | |
Static Public Attributes | |
static readonly LeapTransform | Identity = new LeapTransform(Vector.Zero, LeapQuaternion.Identity, Vector.Ones) |
The identity transform. More... | |
Properties | |
Vector | xBasis [get, set] |
The x-basis of the transform. More... | |
Vector | yBasis [get, set] |
The y-basis of the transform. More... | |
Vector | zBasis [get, set] |
The z-basis of the transform. More... | |
Vector | translation [get, set] |
The translation component of the transform. More... | |
Vector | scale [get, set] |
The scale factors of the transform. Scale is kept separate from translation. More... | |
LeapQuaternion | rotation [get, set] |
The rotational component of the transform. More... | |
The LeapTransform class represents a transform in three dimensional space.
Note that the LeapTransform class replaces the Leap.Matrix class.
Definition at line 18 of file LeapTransform.cs.
Leap.LeapTransform.LeapTransform | ( | Vector | translation, |
LeapQuaternion | rotation | ||
) |
Constructs a new transform from the specified translation and rotation.
Definition at line 23 of file LeapTransform.cs.
Leap.LeapTransform.LeapTransform | ( | Vector | translation, |
LeapQuaternion | rotation, | ||
Vector | scale | ||
) |
Constructs a new transform from the specified translation, rotation and scale.
Definition at line 31 of file LeapTransform.cs.
void Leap.LeapTransform.MirrorX | ( | ) |
Mirrors this transform's rotation and scale across the x-axis. Translation is not affected.
Definition at line 93 of file LeapTransform.cs.
void Leap.LeapTransform.MirrorZ | ( | ) |
Mirrors this transform's rotation and scale across the z-axis. Translation is not affected.
Definition at line 106 of file LeapTransform.cs.
Transforms the specified direction vector, applying rotation only.
Definition at line 51 of file LeapTransform.cs.
Transforms the specified position vector, applying translation, rotation and scale.
Definition at line 43 of file LeapTransform.cs.
LeapQuaternion Leap.LeapTransform.TransformQuaternion | ( | LeapQuaternion | rhs | ) |
Transforms the specified quaternion. Multiplies the quaternion representing the rotational part of this transform by the specified quaternion.
Important: Modifying the basis vectors of this transform directly leaves the underlying quaternion in an indeterminate state. Neither this function nor the LeapTransform.rotation quaternion can be used after the basis vectors are set.
Definition at line 74 of file LeapTransform.cs.
Transforms the specified velocity vector, applying rotation and scale.
Definition at line 59 of file LeapTransform.cs.
|
static |
|
getset |
The rotational component of the transform.
Important: Modifying the basis vectors of this transform directly leaves the underlying quaternion in an indeterminate state. This rotation quaternion cannot be accessed after the basis vectors are modified directly.
Definition at line 204 of file LeapTransform.cs.
|
getset |
The scale factors of the transform. Scale is kept separate from translation.
Definition at line 185 of file LeapTransform.cs.
|
getset |
The translation component of the transform.
Definition at line 173 of file LeapTransform.cs.
|
getset |
The x-basis of the transform.
Important: Modifying the basis vectors of this transform directly leaves the underlying quaternion in an indeterminate state. Neither the TransformQuaternion() function nor the LeapTransform.rotation quaternion can be used after the basis vectors are set.
Definition at line 124 of file LeapTransform.cs.
|
getset |
The y-basis of the transform.
Important: Modifying the basis vectors of this transform directly leaves the underlying quaternion in an indeterminate state. Neither the TransformQuaternion() function nor the LeapTransform.rotation quaternion can be used after the basis vectors are set.
Definition at line 142 of file LeapTransform.cs.
|
getset |
The z-basis of the transform.
Important: Modifying the basis vectors of this transform directly leaves the underlying quaternion in an indeterminate state. Neither the TransformQuaternion() function nor the LeapTransform.rotation quaternion can be used after the basis vectors are set.
Definition at line 160 of file LeapTransform.cs.