# VelocityMatrix

Artifact: [androidx.constraintlayout:constraintlayout-core](https://developer.android.com/jetpack/androidx/releases/constraintlayout) [View Source](https://cs.android.com/search?q=file:androidx/constraintlayout/core/motion/utils/VelocityMatrix.java+class:androidx.constraintlayout.core.motion.utils.VelocityMatrix) Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

*** ** * ** ***

<br />

```
class VelocityMatrix
```

<br />

*** ** * ** ***

This is used to calculate the related velocity matrix for a post layout matrix

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/utils/VelocityMatrix#VelocityMatrix()()` |

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/utils/VelocityMatrix#applyTransform(float,float,int,int,float[])( locationX: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html, locationY: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html, width: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, height: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, mAnchorDpDt: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html>! )` Apply the transform a velocity vector |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/utils/VelocityMatrix#clear()()` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/utils/VelocityMatrix#setRotationVelocity(androidx.constraintlayout.core.motion.utils.KeyCycleOscillator,float)(oscR: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/utils/KeyCycleOscillator!, position: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html)` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/utils/VelocityMatrix#setRotationVelocity(androidx.constraintlayout.core.motion.utils.SplineSet,float)(rot: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/utils/SplineSet!, position: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html)` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/utils/VelocityMatrix#setScaleVelocity(androidx.constraintlayout.core.motion.utils.KeyCycleOscillator,androidx.constraintlayout.core.motion.utils.KeyCycleOscillator,float)( oscSx: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/utils/KeyCycleOscillator!, oscSy: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/utils/KeyCycleOscillator!, position: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html )` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/utils/VelocityMatrix#setScaleVelocity(androidx.constraintlayout.core.motion.utils.SplineSet,androidx.constraintlayout.core.motion.utils.SplineSet,float)(scaleX: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/utils/SplineSet!, scaleY: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/utils/SplineSet!, position: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html)` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/utils/VelocityMatrix#setTranslationVelocity(androidx.constraintlayout.core.motion.utils.KeyCycleOscillator,androidx.constraintlayout.core.motion.utils.KeyCycleOscillator,float)( oscX: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/utils/KeyCycleOscillator!, oscY: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/utils/KeyCycleOscillator!, position: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html )` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/utils/VelocityMatrix#setTranslationVelocity(androidx.constraintlayout.core.motion.utils.SplineSet,androidx.constraintlayout.core.motion.utils.SplineSet,float)( transX: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/utils/SplineSet!, transY: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/motion/utils/SplineSet!, position: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html )` |

## Public constructors

### VelocityMatrix

Added in 1.1.2

```
VelocityMatrix()
```

## Public functions

### applyTransform

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
fun applyTransform(
    locationX: Float,
    locationY: Float,
    width: Int,
    height: Int,
    mAnchorDpDt: FloatArray<Float>!
): Unit
```

Apply the transform a velocity vector

### clear

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
fun clear(): Unit
```

### setRotationVelocity

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
fun setRotationVelocity(oscR: KeyCycleOscillator!, position: Float): Unit
```

### setRotationVelocity

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
fun setRotationVelocity(rot: SplineSet!, position: Float): Unit
```

### setScaleVelocity

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
fun setScaleVelocity(
    oscSx: KeyCycleOscillator!,
    oscSy: KeyCycleOscillator!,
    position: Float
): Unit
```

### setScaleVelocity

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
fun setScaleVelocity(scaleX: SplineSet!, scaleY: SplineSet!, position: Float): Unit
```

### setTranslationVelocity

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
fun setTranslationVelocity(
    oscX: KeyCycleOscillator!,
    oscY: KeyCycleOscillator!,
    position: Float
): Unit
```

### setTranslationVelocity

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
fun setTranslationVelocity(
    transX: SplineSet!,
    transY: SplineSet!,
    position: Float
): Unit
```