2D transformation (2×3 matrix). 2×3 matrix (2 rows, 3 columns) used for 2D linear transformations. It can represent transformations such as translation, rotation, or scaling. It consists of three [Vector2] values: [member x], [member y], and the [member origin]. For more information, read the "Matrices and transforms" documentation article. $DOCS_URL/tutorials/math/index.html $DOCS_URL/tutorials/math/matrices_and_transforms.html https://godotengine.org/asset-library/asset/584 https://godotengine.org/asset-library/asset/583 Constructs a default-initialized [Transform2D] set to [constant IDENTITY]. Constructs a [Transform2D] as a copy of the given [Transform2D]. Constructs the transform from a given angle (in radians) and position. Constructs the transform from a given angle (in radians), scale, skew (in radians) and position. Constructs the transform from 3 [Vector2] values representing [member x], [member y], and the [member origin] (the three column vectors). Returns the inverse of the transform, under the assumption that the transformation is composed of rotation, scaling and translation. Returns a vector transformed (multiplied) by the basis matrix. This method does not account for translation (the origin vector). Returns a vector transformed (multiplied) by the inverse basis matrix. This method does not account for translation (the origin vector). Returns the transform's origin (translation). Returns the transform's rotation (in radians). Returns the scale. Returns the transform's skew (in radians). Returns a transform interpolated between this transform and another by a given [code]weight[/code] (on the range of 0.0 to 1.0). Returns the inverse of the transform, under the assumption that the transformation is composed of rotation and translation (no scaling, use [method affine_inverse] for transforms with scaling). Returns [code]true[/code] if this transform and [code]transform[/code] are approximately equal, by calling [code]is_equal_approx[/code] on each component. Returns a copy of the transform rotated such that it's rotation on the X-axis points towards the [code]target[/code] position. Operations take place in global space. Returns the transform with the basis orthogonal (90 degrees), and normalized axis vectors (scale of 1 or -1). Rotates the transform by the given angle (in radians), using matrix multiplication. Scales the transform by the given scale factor, using matrix multiplication. Sets the transform's rotation (in radians). Sets the transform's scale. Sets the transform's skew (in radians). Translates the transform by the given offset, relative to the transform's basis vectors. Unlike [method rotated] and [method scaled], this does not use matrix multiplication. The origin vector (column 2, the third column). Equivalent to array index [code]2[/code]. The origin vector represents translation. The basis matrix's X vector (column 0). Equivalent to array index [code]0[/code]. The basis matrix's Y vector (column 1). Equivalent to array index [code]1[/code]. The identity [Transform2D] with no translation, rotation or scaling applied. When applied to other data structures, [constant IDENTITY] performs no transformation. The [Transform2D] that will flip something along the X axis. The [Transform2D] that will flip something along the Y axis. This operator multiplies all components of the [Transform2D], including the origin vector, which scales it uniformly. This operator multiplies all components of the [Transform2D], including the origin vector, which scales it uniformly.