Transform

Category: Built-In Types

Brief Description

3D Transformation.

Member Functions

Transform Transform ( Vector3 x_axis, Vector3 y_axis, Vector3 z_axis, Vector3 origin )
Transform Transform ( Matrix3 basis, Vector3 origin )
Transform Transform ( Matrix32 from )
Transform Transform ( Quat from )
Transform Transform ( Matrix3 from )
Transform affine_inverse ( )
Transform inverse ( )
Transform looking_at ( Vector3 target, Vector3 up )
Transform orthonormalized ( )
Transform rotated ( Vector3 axis, float phi )
Transform scaled ( Vector3 scale )
Transform translated ( Vector3 ofs )
var xform ( var v )
var xform_inv ( var v )

Member Variables

  • Matrix3 basis - The basis contains 3 [Vector3]. X axis, Y axis, and Z axis.
  • 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

Transform Transform ( Vector3 x_axis, Vector3 y_axis, Vector3 z_axis, Vector3 origin )

Construct the Transform from four Vector3. Each axis creates the basis.

Transform Transform ( Matrix3 basis, Vector3 origin )

Construct the Transform from a Matrix3 and Vector3.

Transform Transform ( Matrix32 from )

Construct the Transform from a Matrix32.

Transform Transform ( Quat from )

Construct the Transform from a Quat. The origin will be Vector3(0, 0, 0)

Transform Transform ( Matrix3 from )

Construct the Transform from a Matrix3. The origin will be Vector3(0, 0, 0)

Transform affine_inverse ( )

Returns the inverse of the transfrom, even if the transform has scale or the axis vectors are not orthogonal.

Transform inverse ( )

Returns the inverse of the transform.

Transform looking_at ( Vector3 target, Vector3 up )

Rotate the transform around the up vector to face the target.

Transform orthonormalized ( )

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

Transform rotated ( Vector3 axis, float phi )

Rotate the transform locally.

Transform scaled ( Vector3 scale )

Scale the transform locally.

Transform translated ( Vector3 ofs )

Translate the transform locally.

var xform ( var v )

Transforms vector “v” by this transform.

var xform_inv ( var v )

Inverse-transforms vector “v” by this transform.

© 2014–2020 Juan Linietsky, Ariel Manzur, Godot Engine contributors
Licensed under the MIT License.
https://docs.godotengine.org/en/2.1/classes/class_transform.html