Transform
Transforms represent the position, rotation, and scale of objects in the game. They are immutable, but new Transforms can be created when you want to change an object's Transform.
Constructors
Constructor Name | Return Type | Description | Tags |
---|---|---|---|
Transform.New() |
Transform |
Constructs a new identity Transform. | None |
Transform.New(Quaternion rotation, Vector3 position, Vector3 scale) |
Transform |
Constructs a new Transform with a Quaternion. | None |
Transform.New(Rotation rotation, Vector3 position, Vector3 scale) |
Transform |
Constructs a new Transform with a Rotation. | None |
Transform.New(Vector3 x_axis, Vector3 y_axis, Vector3 z_axis, Vector3 translation) |
Transform |
Constructs a new Transform from a Matrix. | None |
Transform.New(Transform transform) |
Transform |
Copies the given Transform. | None |
Constants
Constant Name | Return Type | Description | Tags |
---|---|---|---|
Transform.IDENTITY |
Transform |
Constant identity Transform. | None |
Functions
Function Name | Return Type | Description | Tags |
---|---|---|---|
GetPosition() |
Vector3 |
Returns a copy of the position component of the Transform. | None |
SetPosition(Vector3) |
None |
Sets the position component of the Transform. | None |
GetRotation() |
Rotation |
Returns a copy of the Rotation component of the Transform. | None |
SetRotation(Rotation) |
None |
Sets the rotation component of the Transform. | None |
GetQuaternion() |
Quaternion |
Returns a quaternion-based representation of the Rotation. | None |
SetQuaternion(Quaternion) |
None |
Sets the quaternion-based representation of the Rotation. | None |
GetScale() |
Vector3 |
Returns a copy of the scale component of the Transform. | None |
SetScale(Vector3) |
None |
Sets the scale component of the Transform. | None |
GetForwardVector() |
Vector3 |
Forward vector of the Transform. | None |
GetRightVector() |
Vector3 |
Right vector of the Transform. | None |
GetUpVector() |
Vector3 |
Up vector of the Transform. | None |
GetInverse() |
Transform |
Inverse of the Transform. | None |
TransformPosition(Vector3 position) |
Vector3 |
Applies the Transform to the given position in 3D space. | None |
TransformDirection(Vector3 direction) |
Vector3 |
Applies the Transform to the given directional Vector3. This will rotate and scale the Vector3, but does not apply the Transform's position. | None |
Operators
Dernière mise à jour:
February 21, 2021