Initializes a transform object to the identity transformation.


convenience init(identity: ())

Return Value

A new transform object.


A transform matrix defines the local coordinate space transformations for a 3D object—that is, its position, orientation, shear, and scale. The identity transform is equivalent to no transformation, so an object affected by the transform uses the same coordinate space as its parent.

After initializing a transform object, you can use the translation, rotation, shear, and scale properties to individually work with those factors of the transform (or the corresponding methods listed in Using Factors of an Animated Transform to associate time-based transformation with each factor). To work with the complete transform matrix defined by those factors, use the matrix property.

See Also

Creating a Transform Object

init(matrix: matrix_float4x4)

Initializes a transform object with the specified transform matrix.

init(transformComponent: MDLTransformComponent)

Initializes a transform object to match the specified transform component.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software