Appearance
Transform
4x4 transformation matrix representing position, rotation, and scale
Example:
javascript
// Create with specific values
var t = Transform({
position: Vector3(0, 1, 0),
rotation: Rotation(0, Math.PI, 0),
scale: Vector3(1, 1, 1)
});
// Get entity's transform
var worldT = entity.worldTransform;
// Combine transforms
var combined = Transform.multiply(parentT, childT);
// Transform a point
var worldPoint = Transform.transformPoint(entity.transform, localPoint);Properties
position
- Type: Vector3
- Position vector
rotation
- Type: Rotation
- Rotation quaternion
scale
- Type: Vector3
- Scale vector
Methods
create()
javascript
create(): TransformCreate identity transform (position: 0,0,0, rotation: identity, scale: 1,1,1)
Returns: Transform
createWith()
javascript
createWith(position: Vector3, rotation: Rotation, scale: Vector3): TransformCreate transform with specific values
Parameters:
position(Vector3) - Position vectorrotation(Rotation) - Rotation quaternionscale(Vector3) - Scale vector
Returns: Transform
inverse()
javascript
inverse(transform: Transform): TransformGet inverse transform
Parameters:
transform(Transform) - Transform to invert
Returns: Transform
inverse()
javascript
inverse(): TransformGet inverse transform
Returns: Transform
multiply()
javascript
multiply(t1: Transform, t2: Transform): TransformMultiply two transforms (combine transformations)
Parameters:
Returns: Transform
multiply()
javascript
multiply(other: Transform): TransformMultiply with another transform
Parameters:
other(Transform) - Other transform
Returns: Transform
transformPoint()
javascript
transformPoint(transform: Transform, point: Vector3): Vector3Transform a point by this matrix
Parameters:
Returns: Vector3
transformPoint()
javascript
transformPoint(point: Vector3): Vector3Transform a point
Parameters:
point(Vector3) - Point to transform
Returns: Vector3
transformVector()
javascript
transformVector(transform: Transform, vector: Vector3): Vector3Transform a direction vector (ignores position)
Parameters:
Returns: Vector3
transformVector()
javascript
transformVector(vector: Vector3): Vector3Transform a vector
Parameters:
vector(Vector3) - Vector to transform
Returns: Vector3