---
title: MDLTransformComponent
framework: modelio
role: symbol
role_heading: Protocol
path: modelio/mdltransformcomponent
---

# MDLTransformComponent

The general interface for classes that manage local coordinate space transforms for 3D objects

## Declaration

```swift
protocol MDLTransformComponent : MDLComponent
```

## Overview

Overview Transform information—that is, the combination of an object’s position, orientation, shear, and scale—can be static, or in the case of resources that describe animations, time-based. By default, the MDLTransform class manages transform information for objects loaded from a MDLAsset instance. By providing your own class that adopts this protocol, you can support other ways to associate transform information with objects—for example, when defining a custom asset file format.

## Topics

### Working with Static Transforms

- [matrix](modelio/mdltransformcomponent/matrix.md)
- [setLocalTransform(_:)](modelio/mdltransformcomponent/setlocaltransform(_:).md)

### Working with Animated Transforms

- [minimumTime](modelio/mdltransformcomponent/minimumtime.md)
- [maximumTime](modelio/mdltransformcomponent/maximumtime.md)
- [localTransform(atTime:)](modelio/mdltransformcomponent/localtransform(attime:).md)
- [setLocalTransform(_:forTime:)](modelio/mdltransformcomponent/setlocaltransform(_:fortime:).md)

### Deriving a Global Transformation

- [globalTransform(with:atTime:)](modelio/mdltransformcomponent/globaltransform(with:attime:).md)

### Instance Properties

- [keyTimes](modelio/mdltransformcomponent/keytimes.md)
- [resetsTransform](modelio/mdltransformcomponent/resetstransform.md)

## Relationships

### Inherits From

- [MDLComponent](modelio/mdlcomponent.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [MDLTransform](modelio/mdltransform.md)
- [MDLTransformStack](modelio/mdltransformstack.md)

## See Also

### Extensible Asset Format Support

- [MDLComponent](modelio/mdlcomponent.md)
- [MDLObjectContainer](modelio/mdlobjectcontainer.md)
- [MDLObjectContainerComponent](modelio/mdlobjectcontainercomponent.md)
