---
title: Transform3DProtocol
framework: spatial
role: symbol
role_heading: Protocol
path: spatial/transform3dprotocol
---

# Transform3DProtocol

A set of methods that are common to transforms.

## Declaration

```swift
protocol Transform3DProtocol : SpatialTypeProtocol
```

## Topics

### Initializers

- [init(rotation:)](spatial/transform3dprotocol/init(rotation:).md)
- [init(scale:)](spatial/transform3dprotocol/init(scale:).md)
- [init(scale:rotation:translation:)](spatial/transform3dprotocol/init(scale:rotation:translation:).md)
- [init(shear:)](spatial/transform3dprotocol/init(shear:).md)
- [init(translation:)](spatial/transform3dprotocol/init(translation:).md)

### Instance Properties

- [inverse](spatial/transform3dprotocol/inverse.md)
- [isIdentity](spatial/transform3dprotocol/isidentity.md)
- [isRectilinear](spatial/transform3dprotocol/isrectilinear.md)
- [isTranslation](spatial/transform3dprotocol/istranslation.md)
- [isUniform](spatial/transform3dprotocol/isuniform.md)
- [rotation](spatial/transform3dprotocol/rotation.md)
- [translation](spatial/transform3dprotocol/translation.md)

### Instance Methods

- [concatenating(_:)](spatial/transform3dprotocol/concatenating(_:).md)
- [flip(along:)](spatial/transform3dprotocol/flip(along:).md)
- [flipped(along:)](spatial/transform3dprotocol/flipped(along:).md)
- [isApproximatelyEqual(to:tolerance:)](spatial/transform3dprotocol/isapproximatelyequal(to:tolerance:).md)
- [isUniform(overDimensions:)](spatial/transform3dprotocol/isuniform(overdimensions:).md)

### Type Properties

- [identity](spatial/transform3dprotocol/identity.md)

## Relationships

### Inherits From

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [SpatialTypeProtocol](spatial/spatialtypeprotocol.md)

### Conforming Types

- [AffineTransform3D](spatial/affinetransform3d.md)
- [AffineTransform3DFloat](spatial/affinetransform3dfloat.md)
- [ProjectiveTransform3D](spatial/projectivetransform3d.md)
- [ProjectiveTransform3DFloat](spatial/projectivetransform3dfloat.md)
