2017-09-12 20:42:36 +00:00
<?xml version="1.0" encoding="UTF-8" ?>
2019-04-01 10:33:56 +00:00
<class name= "Transform2D" category= "Built-In Types" version= "3.2" >
2017-09-12 20:42:36 +00:00
<brief_description >
2019-06-21 23:04:47 +00:00
2D transformation (3× 2 matrix).
2017-09-12 20:42:36 +00:00
</brief_description>
<description >
2019-06-21 23:04:47 +00:00
Represents one or many transformations in 2D space such as translation, rotation, or scaling. It consists of two [member x] and [member y] [Vector2]s and an [member origin]. It is similar to a 3× 2 matrix.
2017-09-12 20:42:36 +00:00
</description>
<tutorials >
</tutorials>
<methods >
<method name= "Transform2D" >
<return type= "Transform2D" >
</return>
<argument index= "0" name= "from" type= "Transform" >
</argument>
<description >
2017-12-24 21:12:07 +00:00
Constructs the transform from a 3D [Transform].
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "Transform2D" >
<return type= "Transform2D" >
</return>
<argument index= "0" name= "x_axis" type= "Vector2" >
</argument>
<argument index= "1" name= "y_axis" type= "Vector2" >
</argument>
<argument index= "2" name= "origin" type= "Vector2" >
</argument>
<description >
2017-12-24 21:12:07 +00:00
Constructs the transform from 3 [Vector2]s representing x, y, and origin.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "Transform2D" >
<return type= "Transform2D" >
</return>
2017-09-23 08:59:35 +00:00
<argument index= "0" name= "rotation" type= "float" >
2017-09-12 20:42:36 +00:00
</argument>
2017-09-10 13:37:49 +00:00
<argument index= "1" name= "position" type= "Vector2" >
2017-09-12 20:42:36 +00:00
</argument>
<description >
2017-12-24 21:12:07 +00:00
Constructs the transform from a given angle (in radians) and position.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "affine_inverse" >
<return type= "Transform2D" >
</return>
<description >
Returns the inverse of the matrix.
</description>
</method>
<method name= "basis_xform" >
2018-01-30 11:45:54 +00:00
<return type= "Vector2" >
2017-09-12 20:42:36 +00:00
</return>
2018-01-30 11:45:54 +00:00
<argument index= "0" name= "v" type= "Vector2" >
2017-09-12 20:42:36 +00:00
</argument>
<description >
2017-12-24 21:12:07 +00:00
Transforms the given vector by this transform's basis (no translation).
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "basis_xform_inv" >
2018-01-30 11:45:54 +00:00
<return type= "Vector2" >
2017-09-12 20:42:36 +00:00
</return>
2018-01-30 11:45:54 +00:00
<argument index= "0" name= "v" type= "Vector2" >
2017-09-12 20:42:36 +00:00
</argument>
<description >
2017-12-24 21:12:07 +00:00
Inverse-transforms the given vector by this transform's basis (no translation).
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "get_origin" >
<return type= "Vector2" >
</return>
<description >
2017-12-24 21:12:07 +00:00
Returns the transform's origin (translation).
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "get_rotation" >
<return type= "float" >
</return>
<description >
2017-12-24 21:12:07 +00:00
Returns the transform's rotation (in radians).
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "get_scale" >
<return type= "Vector2" >
</return>
<description >
2017-09-14 05:42:21 +00:00
Returns the scale.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "interpolate_with" >
<return type= "Transform2D" >
</return>
<argument index= "0" name= "transform" type= "Transform2D" >
</argument>
<argument index= "1" name= "weight" type= "float" >
</argument>
<description >
2017-12-24 21:12:07 +00:00
Returns a transform interpolated between this transform and another by a given weight (0-1).
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "inverse" >
<return type= "Transform2D" >
</return>
<description >
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).
</description>
</method>
<method name= "orthonormalized" >
<return type= "Transform2D" >
</return>
<description >
2017-10-14 10:45:26 +00:00
Returns the transform with the basis orthogonal (90 degrees), and normalized axis vectors.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "rotated" >
<return type= "Transform2D" >
</return>
<argument index= "0" name= "phi" type= "float" >
</argument>
<description >
2017-12-24 21:12:07 +00:00
Rotates the transform by the given angle (in radians).
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "scaled" >
<return type= "Transform2D" >
</return>
<argument index= "0" name= "scale" type= "Vector2" >
</argument>
<description >
2017-12-24 21:12:07 +00:00
Scales the transform by the given factor.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "translated" >
<return type= "Transform2D" >
</return>
<argument index= "0" name= "offset" type= "Vector2" >
</argument>
<description >
2017-12-24 21:12:07 +00:00
Translates the transform by the given offset.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "xform" >
2018-08-31 20:38:28 +00:00
<return type= "Variant" >
2017-09-12 20:42:36 +00:00
</return>
2018-08-31 20:38:28 +00:00
<argument index= "0" name= "v" type= "Variant" >
2017-09-12 20:42:36 +00:00
</argument>
<description >
2019-08-29 10:20:10 +00:00
Transforms the given [Vector2], [Rect2], or [PoolVector2Array] by this transform.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "xform_inv" >
2018-08-31 20:38:28 +00:00
<return type= "Variant" >
2017-09-12 20:42:36 +00:00
</return>
2018-08-31 20:38:28 +00:00
<argument index= "0" name= "v" type= "Variant" >
2017-09-12 20:42:36 +00:00
</argument>
<description >
2019-08-29 10:20:10 +00:00
Inverse-transforms the given [Vector2], [Rect2], or [PoolVector2Array] by this transform.
2017-09-12 20:42:36 +00:00
</description>
</method>
</methods>
<members >
2019-06-29 10:38:01 +00:00
<member name= "origin" type= "Vector2" setter= "" getter= "" default= "Vector2( 0, 0 )" >
2017-12-24 21:12:07 +00:00
The transform's translation offset.
2017-09-12 20:42:36 +00:00
</member>
2019-06-29 10:38:01 +00:00
<member name= "x" type= "Vector2" setter= "" getter= "" default= "Vector2( 1, 0 )" >
2019-06-21 23:04:47 +00:00
The X axis of 2× 2 basis matrix containing 2 [Vector2]s 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.
2017-09-12 20:42:36 +00:00
</member>
2019-06-29 10:38:01 +00:00
<member name= "y" type= "Vector2" setter= "" getter= "" default= "Vector2( 0, 1 )" >
2019-06-21 23:04:47 +00:00
The Y axis of 2× 2 basis matrix containing 2 [Vector2]s 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.
2017-09-12 20:42:36 +00:00
</member>
</members>
<constants >
2018-08-20 22:35:30 +00:00
<constant name= "IDENTITY" value= "Transform2D( 1, 0, 0, 1, 0, 0 )" >
2019-07-05 02:10:47 +00:00
[Transform2D] with no translation, rotation or scaling applied. When applied to other data structures, [constant IDENTITY] performs no transformation.
2018-08-20 22:35:30 +00:00
</constant>
<constant name= "FLIP_X" value= "Transform2D( -1, 0, 0, 1, 0, 0 )" >
2019-07-05 02:10:47 +00:00
[Transform2D] with mirroring applied parallel to the X axis.
2018-08-20 22:35:30 +00:00
</constant>
<constant name= "FLIP_Y" value= "Transform2D( 1, 0, 0, -1, 0, 0 )" >
2019-07-05 02:10:47 +00:00
[Transform2D] with mirroring applied parallel to the Y axis.
2018-08-20 22:35:30 +00:00
</constant>
2017-09-12 20:42:36 +00:00
</constants>
</class>