---
title: Transforms
framework: Core Animation
role: collectionGroup
role_heading: API Collection
path: quartzcore/transforms
---

# Transforms

Define transform matrices to apply affine transformations to layers in Core Animation.

## Topics

### Creating Transforms

- [CATransform3DMakeTranslation(_:_:_:)](quartzcore/catransform3dmaketranslation(_:_:_:).md)
- [CATransform3DMakeScale(_:_:_:)](quartzcore/catransform3dmakescale(_:_:_:).md)
- [CATransform3DMakeRotation(_:_:_:_:)](quartzcore/catransform3dmakerotation(_:_:_:_:).md)

### Chaining Transforms

- [CATransform3DConcat(_:_:)](quartzcore/catransform3dconcat(_:_:).md)
- [CATransform3DTranslate(_:_:_:_:)](quartzcore/catransform3dtranslate(_:_:_:_:).md)
- [CATransform3DScale(_:_:_:_:)](quartzcore/catransform3dscale(_:_:_:_:).md)
- [CATransform3DRotate(_:_:_:_:_:)](quartzcore/catransform3drotate(_:_:_:_:_:).md)

### Inverting a Transform

- [CATransform3DInvert(_:)](quartzcore/catransform3dinvert(_:).md)

### Determining Transform Properties

- [CATransform3DIsAffine(_:)](quartzcore/catransform3disaffine(_:).md)
- [CATransform3DIsIdentity(_:)](quartzcore/catransform3disidentity(_:).md)
- [CATransform3DEqualToTransform(_:_:)](quartzcore/catransform3dequaltotransform(_:_:).md)

### Converting to and from Core Graphics Affine Transforms

- [CATransform3DMakeAffineTransform(_:)](quartzcore/catransform3dmakeaffinetransform(_:).md)
- [CATransform3DGetAffineTransform(_:)](quartzcore/catransform3dgetaffinetransform(_:).md)

### Data Types

- [CATransform3D](quartzcore/catransform3d.md)

### Constants

- [CATransform3DIdentity](quartzcore/catransform3didentity.md)
