.. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead. .. _class_Transform: Transform ========= **Category:** Built-In Types Brief Description ----------------- 3D Transformation. Member Functions ---------------- +------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Transform` | :ref:`Transform` **(** :ref:`Vector3` x_axis, :ref:`Vector3` y_axis, :ref:`Vector3` z_axis, :ref:`Vector3` origin **)** | +------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Transform` | :ref:`Transform` **(** :ref:`Matrix3` basis, :ref:`Vector3` origin **)** | +------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Transform` | :ref:`Transform` **(** :ref:`Matrix32` from **)** | +------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Transform` | :ref:`Transform` **(** :ref:`Quat` from **)** | +------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Transform` | :ref:`Transform` **(** :ref:`Matrix3` from **)** | +------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Transform` | :ref:`affine_inverse` **(** **)** | +------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Transform` | :ref:`inverse` **(** **)** | +------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Transform` | :ref:`looking_at` **(** :ref:`Vector3` target, :ref:`Vector3` up **)** | +------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Transform` | :ref:`orthonormalized` **(** **)** | +------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Transform` | :ref:`rotated` **(** :ref:`Vector3` axis, :ref:`float` phi **)** | +------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Transform` | :ref:`scaled` **(** :ref:`Vector3` scale **)** | +------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Transform` | :ref:`translated` **(** :ref:`Vector3` ofs **)** | +------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | var | :ref:`xform` **(** var v **)** | +------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | var | :ref:`xform_inv` **(** var v **)** | +------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ Member Variables ---------------- - :ref:`Matrix3` **basis** - The basis contains 3 [Vector3]. X axis, Y axis, and Z axis. - :ref:`Vector3` **origin** - The origin of the transform. Which is the translation offset. Description ----------- Transform is used to store transformations, including translations. It consists of a Matrix3 "basis" and Vector3 "origin". Transform is used to represent transformations of any object in space. It is similar to a 4x3 matrix. Member Function Description --------------------------- .. _class_Transform_Transform: - :ref:`Transform` **Transform** **(** :ref:`Vector3` x_axis, :ref:`Vector3` y_axis, :ref:`Vector3` z_axis, :ref:`Vector3` origin **)** Construct the Transform from four Vector3. Each axis creates the basis. .. _class_Transform_Transform: - :ref:`Transform` **Transform** **(** :ref:`Matrix3` basis, :ref:`Vector3` origin **)** Construct the Transform from a Matrix3 and Vector3. .. _class_Transform_Transform: - :ref:`Transform` **Transform** **(** :ref:`Matrix32` from **)** Construct the Transform from a Matrix32. .. _class_Transform_Transform: - :ref:`Transform` **Transform** **(** :ref:`Quat` from **)** Construct the Transform from a Quat. The origin will be Vector3(0, 0, 0) .. _class_Transform_Transform: - :ref:`Transform` **Transform** **(** :ref:`Matrix3` from **)** Construct the Transform from a Matrix3. The origin will be Vector3(0, 0, 0) .. _class_Transform_affine_inverse: - :ref:`Transform` **affine_inverse** **(** **)** Returns the inverse of the transfrom, even if the transform has scale or the axis vectors are not orthogonal. .. _class_Transform_inverse: - :ref:`Transform` **inverse** **(** **)** Returns the inverse of the transform. .. _class_Transform_looking_at: - :ref:`Transform` **looking_at** **(** :ref:`Vector3` target, :ref:`Vector3` up **)** Rotate the transform around the up vector to face the target. .. _class_Transform_orthonormalized: - :ref:`Transform` **orthonormalized** **(** **)** Returns a transfrom with the basis orthogonal (90 degrees), and normalized axis vectors. .. _class_Transform_rotated: - :ref:`Transform` **rotated** **(** :ref:`Vector3` axis, :ref:`float` phi **)** Rotate the transform locally. .. _class_Transform_scaled: - :ref:`Transform` **scaled** **(** :ref:`Vector3` scale **)** Scale the transform locally. .. _class_Transform_translated: - :ref:`Transform` **translated** **(** :ref:`Vector3` ofs **)** Translate the transform locally. .. _class_Transform_xform: - var **xform** **(** var v **)** Transforms vector "v" by this transform. .. _class_Transform_xform_inv: - var **xform_inv** **(** var v **)** Inverse-transforms vector "v" by this transform.