Struct LocalTransform
Position, rotation and scale of this entity, relative to the parent, or on world space, if no parent exists.
Namespace: Unity.Transforms
Assembly: solution.dll
Syntax
[BurstCompile]
public struct LocalTransform : IComponentData, IQueryTypeParameter
Remarks
If the entity has a Parent component, LocalTransform is relative to that parent. Otherwise, it is in world space.
Fields
| Name | Description |
|---|---|
| Identity | The identity transform. |
| Position | The position of this transform. |
| Rotation | The rotation of this transform. |
| Scale | The uniform scale of this transform. |
Methods
| Name | Description |
|---|---|
| ApplyScale(float) | Scales this transform by the specified factor. |
| Equals(in LocalTransform) | Checks if a transform has equal position, rotation, and scale to another. |
| Forward() | Gets the forward vector of unit length. |
| FromMatrix(float4x4) | Returns the Transform equivalent of a float4x4 matrix. |
| FromMatrixSafe(float4x4) | Returns the Transform equivalent of a float4x4 matrix. Throws and exception if the matrix contains nonuniform scale or shear. |
| FromPosition(float, float, float) | Returns a Transform initialized with the given position. Rotation will be identity, and scale will be 1. |
| FromPosition(float3) | Returns a Transform initialized with the given position. Rotation will be identity, and scale will be 1. |
| FromPositionRotation(float3, quaternion) | Returns a Transform initialized with the given position and rotation. Scale will be 1. |
| FromPositionRotationScale(float3, quaternion, float) | Returns a Transform initialized with the given position, rotation and scale. |
| FromRotation(quaternion) | Returns a Transform initialized with the given rotation. Position will be 0,0,0, and scale will be 1. |
| FromScale(float) | Returns a Transform initialized with the given scale. Position will be 0,0,0, and rotation will be identity. |
| Inverse() | Gets the inverse of this transform. |
| InverseTransformDirection(float3) | Transforms a direction by the inverse of this transform. |
| InverseTransformPoint(float3) | Transforms a point by the inverse of this transform. |
| InverseTransformRotation(quaternion) | Transforms a rotation by the inverse of this transform. |
| InverseTransformScale(float) | Transforms a scale by the inverse of this transform. |
| InverseTransformTransform(in LocalTransform) | Transforms a LocalTransform by the inverse of this transform. |
| Right() | Gets the right vector of unit length. |
| Rotate(quaternion) | Rotates this Transform by the specified quaternion. |
| RotateX(float) | Rotates this Transform around the X axis. |
| RotateY(float) | Rotates this Transform around the Y axis. |
| RotateZ(float) | Rotates this Transform around the Z axis. |
| ToInverseMatrix() | Gets the float4x4 equivalent of the inverse of this transform. |
| ToMatrix() | Gets the float4x4 equivalent of this transform. |
| ToString() | Convert transformation data to a human-readable string |
| TransformDirection(float3) | Transforms a direction by this transform. |
| TransformPoint(float3) | Transforms a point by this transform. |
| TransformRotation(quaternion) | Transforms a rotation by this transform. |
| TransformScale(float) | Transforms a scale by this transform. |
| TransformTransform(in LocalTransform) | Transforms a Transform by this transform. |
| Translate(float3) | Translates this transform by the specified vector. |
| Up() | Gets the up vector of unit length. |
| WithPosition(float, float, float) | Creates a transform that is identical but with a new position value. |
| WithPosition(float3) | Gets an identical transform with a new position value. |
| WithRotation(quaternion) | Gets an identical transform with a new rotation value. |
| WithScale(float) | Gets an identical transform with a new scale value. |