Transform2D

Category: Built-In Types

Brief Description

2D Transformation. 3x2 matrix.

Member Functions

Transform2D Transform2D ( Transform from )
Transform2D Transform2D ( Vector2 x_axis, Vector2 y_axis, Vector2 origin )
Transform2D Transform2D ( float rotation, Vector2 position )
Transform2D affine_inverse ( )
Transform2D basis_xform ( var v )
Transform2D basis_xform_inv ( var v )
Vector2 get_origin ( )
float get_rotation ( )
Vector2 get_scale ( )
Transform2D interpolate_with ( Transform2D transform, float weight )
Transform2D inverse ( )
Transform2D orthonormalized ( )
Transform2D rotated ( float phi )
Transform2D scaled ( Vector2 scale )
Transform2D translated ( Vector2 offset )
Transform2D xform ( var v )
Transform2D xform_inv ( var v )

Member Variables

  • Vector2 origin - The translation offset of the transform.
  • Vector2 x - The X axis of 2x2 basis matrix containing 2 Vector2 as its columns: X axis and Y axis. These vectors can be interpreted as the basis vectors of local coordinate system traveling with the object.
  • Vector2 y - The Y axis of 2x2 basis matrix containing 2 Vector2 as its columns: X axis and Y axis. These vectors can be interpreted as the basis vectors of local coordinate system traveling with the object.

Description

Represents one or many transformations in 3D space such as translation, rotation, or scaling. It consists of a two Vector2 x, y and Vector2 “origin”. It is similar to a 3x2 matrix.

Member Function Description

Constructs the Transform2D from a 3D Transform.

Constructs the Transform2D from 3 Vector2 consisting of rows x, y and origin.

Constructs the Transform2D from rotation angle in radians and position Vector2.

Returns the inverse of the matrix.

Transforms the given vector “v” by this transform basis (no translation).

Inverse-transforms the given vector “v” by this transform basis (no translation).

Returns the origin Vector2 (translation).

Returns the rotation (in radians).

Returns the scale.

Interpolates the transform to other Transform2D by weight amount (0-1).

Returns the inverse of the transform, under the assumption that the transformation is composed of rotation and translation (no scaling, use affine_inverse for transforms with scaling).

Returns the transform with the basis orthogonal (90 degrees), and normalized axis vectors.

Rotates the transform by phi.

Scales the transform by the specified 2D scaling factors.

Translates the transform by the specified offset.

Transforms the given vector “v” by this transform.

Inverse-transforms the given vector “v” by this transform.