<!--
{
  "availability" : [
    "iOS: 2.0.0 -",
    "iPadOS: 2.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.5.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "QuartzCore",
  "identifier" : "/documentation/QuartzCore/CATransform3D",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Core Animation"
    ],
    "preciseIdentifier" : "c:@S@CATransform3D"
  },
  "title" : "CATransform3D"
}
-->

# CATransform3D

The standard transform matrix used throughout Core Animation.

```
struct CATransform3D
```

## Overview

The transform matrix is used to rotate, scale, translate, skew, and project the layer content. Functions are provided for creating, concatenating, and modifying CATransform3D data.

## Topics

### Initializers

[`init()`](/documentation/QuartzCore/CATransform3D/init())

[`init(m11:m12:m13:m14:m21:m22:m23:m24:m31:m32:m33:m34:m41:m42:m43:m44:)`](/documentation/QuartzCore/CATransform3D/init(m11:m12:m13:m14:m21:m22:m23:m24:m31:m32:m33:m34:m41:m42:m43:m44:))

[`init(_:)`](/documentation/QuartzCore/CATransform3D/init(_:)-6awvy)

[`init(_:)`](/documentation/QuartzCore/CATransform3D/init(_:)-6euzs)

### Instance Properties

[`m11`](/documentation/QuartzCore/CATransform3D/m11)

The entry at position 1,1 in the matrix.

[`m12`](/documentation/QuartzCore/CATransform3D/m12)

The entry at position 1,2 in the matrix.

[`m13`](/documentation/QuartzCore/CATransform3D/m13)

The entry at position 1,3 in the matrix.

[`m14`](/documentation/QuartzCore/CATransform3D/m14)

The entry at position 1,4 in the matrix.

[`m21`](/documentation/QuartzCore/CATransform3D/m21)

The entry at position 2,1 in the matrix.

[`m22`](/documentation/QuartzCore/CATransform3D/m22)

The entry at position 2,2 in the matrix.

[`m23`](/documentation/QuartzCore/CATransform3D/m23)

The entry at position 2,3 in the matrix.

[`m24`](/documentation/QuartzCore/CATransform3D/m24)

The entry at position 2,4 in the matrix.

[`m31`](/documentation/QuartzCore/CATransform3D/m31)

The entry at position 3,1 in the matrix.

[`m32`](/documentation/QuartzCore/CATransform3D/m32)

The entry at position 3,2 in the matrix.

[`m33`](/documentation/QuartzCore/CATransform3D/m33)

The entry at position 3,3 in the matrix.

[`m34`](/documentation/QuartzCore/CATransform3D/m34)

The entry at position 3,4 in the matrix.

[`m41`](/documentation/QuartzCore/CATransform3D/m41)

The entry at position 4,1 in the matrix.

[`m42`](/documentation/QuartzCore/CATransform3D/m42)

The entry at position 4,2 in the matrix.

[`m43`](/documentation/QuartzCore/CATransform3D/m43)

The entry at position 4,3 in the matrix.

[`m44`](/documentation/QuartzCore/CATransform3D/m44)

The entry at position 4,4 in the matrix.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)