---
title: AnimationDefinition
framework: realitykit
role: symbol
role_heading: Protocol
path: realitykit/animationdefinition
---

# AnimationDefinition

The configuration, including target object, timeframe, and visual semantics, of an animation.

## Declaration

```swift
protocol AnimationDefinition
```

## Overview

Overview The framework adopts this protocol for several concrete animation objects, such as FromToByAnimation, SampledAnimation, OrbitAnimation, BlendTreeAnimation, AnimationView, and AnimationGroup.

## Topics

### Configuring the animation

- [name](realitykit/animationdefinition/name.md)
- [bindTarget](realitykit/animationdefinition/bindtarget.md)
- [blendLayer](realitykit/animationdefinition/blendlayer.md)

### Timing the animation

- [speed](realitykit/animationdefinition/speed.md)
- [delay](realitykit/animationdefinition/delay.md)
- [duration](realitykit/animationdefinition/duration.md)
- [offset](realitykit/animationdefinition/offset.md)
- [trimDuration](realitykit/animationdefinition/trimduration.md)
- [trimStart](realitykit/animationdefinition/trimstart.md)
- [trimEnd](realitykit/animationdefinition/trimend.md)
- [trimmed(start:end:duration:)](realitykit/animationdefinition/trimmed(start:end:duration:).md)

### Repeating animation playback

- [repeatMode](realitykit/animationdefinition/repeatmode.md)
- [fillMode](realitykit/animationdefinition/fillmode.md)
- [repeated(count:)](realitykit/animationdefinition/repeated(count:)-937w.md)
- [repeated(count:)](realitykit/animationdefinition/repeated(count:)-941x8.md)
- [repeatingForever()](realitykit/animationdefinition/repeatingforever().md)

### Instance Methods

- [repeated(count:)](realitykit/animationdefinition/repeated(count:).md)

## Relationships

### Conforming Types

- [ActionAnimation](realitykit/actionanimation.md)
- [AnimationGroup](realitykit/animationgroup.md)
- [AnimationView](realitykit/animationview.md)
- [BlendTreeAnimation](realitykit/blendtreeanimation.md)
- [FromToByAnimation](realitykit/fromtobyanimation.md)
- [OrbitAnimation](realitykit/orbitanimation.md)
- [SampledAnimation](realitykit/sampledanimation.md)

## See Also

### Animation definitions

- [SampledAnimation](realitykit/sampledanimation.md)
- [TweenMode](realitykit/tweenmode.md)
- [FromToByAnimation](realitykit/fromtobyanimation.md)
- [AnimationTimingFunction](realitykit/animationtimingfunction.md)
- [AnimationView](realitykit/animationview.md)
- [OrbitAnimation](realitykit/orbitanimation.md)
- [AnimationFillMode](realitykit/animationfillmode.md)
- [AnimationGroup](realitykit/animationgroup.md)
- [AnimationHandoffType](realitykit/animationhandofftype.md)
