---
title: "AnimationVector"
description: "[AnimationVector] class that is the base class of [AnimationVector1D], [AnimationVector2D],
[AnimationVector3D] and [AnimationVector4D]. In order to animate any arbitrary type, it is
required to provide a [TwoWayConverter] that defines how to convert that arbitrary type T to an
[AnimationVector], and vice versa. Depending on how many dimensions this type T has, it may need
to be converted to any of the subclasses of [AnimationVector]. For example, a position based
object should be converted to [AnimationVector2D], whereas an object that describes rectangle
bounds should convert to [AnimationVector4D]."
type: "class"
---

<div class='type'>Class</div>


<a id='references'></a>

<div class='sourceset sourceset-common'>Common</div>


```kotlin
public sealed class AnimationVector
```


`AnimationVector` class that is the base class of `AnimationVector1D`, `AnimationVector2D`,
`AnimationVector3D` and `AnimationVector4D`. In order to animate any arbitrary type, it is
required to provide a `TwoWayConverter` that defines how to convert that arbitrary type T to an
`AnimationVector`, and vice versa. Depending on how many dimensions this type T has, it may need
to be converted to any of the subclasses of `AnimationVector`. For example, a position based
object should be converted to `AnimationVector2D`, whereas an object that describes rectangle
bounds should convert to `AnimationVector4D`.



