class_transform2d.rst 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the Transform2D.xml source instead.
  3. .. The source is found in doc/classes or modules/<name>/doc_classes.
  4. .. _class_Transform2D:
  5. Transform2D
  6. ===========
  7. **Category:** Built-In Types
  8. Brief Description
  9. -----------------
  10. 2D Transformation. 3x2 matrix.
  11. Member Functions
  12. ----------------
  13. +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  14. | :ref:`Transform2D<class_transform2d>` | :ref:`Transform2D<class_Transform2D_Transform2D>` **(** :ref:`Transform<class_transform>` from **)** |
  15. +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  16. | :ref:`Transform2D<class_transform2d>` | :ref:`Transform2D<class_Transform2D_Transform2D>` **(** :ref:`Vector2<class_vector2>` x_axis, :ref:`Vector2<class_vector2>` y_axis, :ref:`Vector2<class_vector2>` origin **)** |
  17. +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  18. | :ref:`Transform2D<class_transform2d>` | :ref:`Transform2D<class_Transform2D_Transform2D>` **(** :ref:`float<class_float>` rotation, :ref:`Vector2<class_vector2>` position **)** |
  19. +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  20. | :ref:`Transform2D<class_transform2d>` | :ref:`affine_inverse<class_Transform2D_affine_inverse>` **(** **)** |
  21. +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  22. | :ref:`Transform2D<class_transform2d>` | :ref:`basis_xform<class_Transform2D_basis_xform>` **(** var v **)** |
  23. +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  24. | :ref:`Transform2D<class_transform2d>` | :ref:`basis_xform_inv<class_Transform2D_basis_xform_inv>` **(** var v **)** |
  25. +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  26. | :ref:`Vector2<class_vector2>` | :ref:`get_origin<class_Transform2D_get_origin>` **(** **)** |
  27. +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  28. | :ref:`float<class_float>` | :ref:`get_rotation<class_Transform2D_get_rotation>` **(** **)** |
  29. +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  30. | :ref:`Vector2<class_vector2>` | :ref:`get_scale<class_Transform2D_get_scale>` **(** **)** |
  31. +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  32. | :ref:`Transform2D<class_transform2d>` | :ref:`interpolate_with<class_Transform2D_interpolate_with>` **(** :ref:`Transform2D<class_transform2d>` transform, :ref:`float<class_float>` weight **)** |
  33. +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  34. | :ref:`Transform2D<class_transform2d>` | :ref:`inverse<class_Transform2D_inverse>` **(** **)** |
  35. +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  36. | :ref:`Transform2D<class_transform2d>` | :ref:`orthonormalized<class_Transform2D_orthonormalized>` **(** **)** |
  37. +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  38. | :ref:`Transform2D<class_transform2d>` | :ref:`rotated<class_Transform2D_rotated>` **(** :ref:`float<class_float>` phi **)** |
  39. +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  40. | :ref:`Transform2D<class_transform2d>` | :ref:`scaled<class_Transform2D_scaled>` **(** :ref:`Vector2<class_vector2>` scale **)** |
  41. +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  42. | :ref:`Transform2D<class_transform2d>` | :ref:`translated<class_Transform2D_translated>` **(** :ref:`Vector2<class_vector2>` offset **)** |
  43. +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  44. | :ref:`Transform2D<class_transform2d>` | :ref:`xform<class_Transform2D_xform>` **(** var v **)** |
  45. +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  46. | :ref:`Transform2D<class_transform2d>` | :ref:`xform_inv<class_Transform2D_xform_inv>` **(** var v **)** |
  47. +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  48. Member Variables
  49. ----------------
  50. .. _class_Transform2D_origin:
  51. - :ref:`Vector2<class_vector2>` **origin** - The transform's translation offset.
  52. .. _class_Transform2D_x:
  53. - :ref:`Vector2<class_vector2>` **x** - The X axis of 2x2 basis matrix containing 2 :ref:`Vector2<class_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.
  54. .. _class_Transform2D_y:
  55. - :ref:`Vector2<class_vector2>` **y** - The Y axis of 2x2 basis matrix containing 2 :ref:`Vector2<class_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.
  56. Description
  57. -----------
  58. Represents one or many transformations in 2D space such as translation, rotation, or scaling. It consists of a two :ref:`Vector2<class_vector2>` x, y and :ref:`Vector2<class_vector2>` "origin". It is similar to a 3x2 matrix.
  59. Member Function Description
  60. ---------------------------
  61. .. _class_Transform2D_Transform2D:
  62. - :ref:`Transform2D<class_transform2d>` **Transform2D** **(** :ref:`Transform<class_transform>` from **)**
  63. Constructs the transform from a 3D :ref:`Transform<class_transform>`.
  64. .. _class_Transform2D_Transform2D:
  65. - :ref:`Transform2D<class_transform2d>` **Transform2D** **(** :ref:`Vector2<class_vector2>` x_axis, :ref:`Vector2<class_vector2>` y_axis, :ref:`Vector2<class_vector2>` origin **)**
  66. Constructs the transform from 3 :ref:`Vector2<class_vector2>`\ s representing x, y, and origin.
  67. .. _class_Transform2D_Transform2D:
  68. - :ref:`Transform2D<class_transform2d>` **Transform2D** **(** :ref:`float<class_float>` rotation, :ref:`Vector2<class_vector2>` position **)**
  69. Constructs the transform from a given angle (in radians) and position.
  70. .. _class_Transform2D_affine_inverse:
  71. - :ref:`Transform2D<class_transform2d>` **affine_inverse** **(** **)**
  72. Returns the inverse of the matrix.
  73. .. _class_Transform2D_basis_xform:
  74. - :ref:`Transform2D<class_transform2d>` **basis_xform** **(** var v **)**
  75. Transforms the given vector by this transform's basis (no translation).
  76. .. _class_Transform2D_basis_xform_inv:
  77. - :ref:`Transform2D<class_transform2d>` **basis_xform_inv** **(** var v **)**
  78. Inverse-transforms the given vector by this transform's basis (no translation).
  79. .. _class_Transform2D_get_origin:
  80. - :ref:`Vector2<class_vector2>` **get_origin** **(** **)**
  81. Returns the transform's origin (translation).
  82. .. _class_Transform2D_get_rotation:
  83. - :ref:`float<class_float>` **get_rotation** **(** **)**
  84. Returns the transform's rotation (in radians).
  85. .. _class_Transform2D_get_scale:
  86. - :ref:`Vector2<class_vector2>` **get_scale** **(** **)**
  87. Returns the scale.
  88. .. _class_Transform2D_interpolate_with:
  89. - :ref:`Transform2D<class_transform2d>` **interpolate_with** **(** :ref:`Transform2D<class_transform2d>` transform, :ref:`float<class_float>` weight **)**
  90. Returns a transform interpolated between this transform and another by a given weight (0-1).
  91. .. _class_Transform2D_inverse:
  92. - :ref:`Transform2D<class_transform2d>` **inverse** **(** **)**
  93. 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).
  94. .. _class_Transform2D_orthonormalized:
  95. - :ref:`Transform2D<class_transform2d>` **orthonormalized** **(** **)**
  96. Returns the transform with the basis orthogonal (90 degrees), and normalized axis vectors.
  97. .. _class_Transform2D_rotated:
  98. - :ref:`Transform2D<class_transform2d>` **rotated** **(** :ref:`float<class_float>` phi **)**
  99. Rotates the transform by the given angle (in radians).
  100. .. _class_Transform2D_scaled:
  101. - :ref:`Transform2D<class_transform2d>` **scaled** **(** :ref:`Vector2<class_vector2>` scale **)**
  102. Scales the transform by the given factor.
  103. .. _class_Transform2D_translated:
  104. - :ref:`Transform2D<class_transform2d>` **translated** **(** :ref:`Vector2<class_vector2>` offset **)**
  105. Translates the transform by the given offset.
  106. .. _class_Transform2D_xform:
  107. - :ref:`Transform2D<class_transform2d>` **xform** **(** var v **)**
  108. Transforms the given vector "v" by this transform.
  109. .. _class_Transform2D_xform_inv:
  110. - :ref:`Transform2D<class_transform2d>` **xform_inv** **(** var v **)**
  111. Inverse-transforms the given vector "v" by this transform.