# 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)

*** ** * ** ***


```
public 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/androidx/constraintlayout/core/motion/utils/VelocityMatrix#VelocityMatrix()()` |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/VelocityMatrix#applyTransform(float,float,int,int,float[])( float locationX, float locationY, int width, int height, float[] mAnchorDpDt )` Apply the transform a velocity vector |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/VelocityMatrix#clear()()` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/VelocityMatrix#setRotationVelocity(androidx.constraintlayout.core.motion.utils.KeyCycleOscillator,float)(https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/KeyCycleOscillator oscR, float position)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/VelocityMatrix#setRotationVelocity(androidx.constraintlayout.core.motion.utils.SplineSet,float)(https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/SplineSet rot, float position)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/VelocityMatrix#setScaleVelocity(androidx.constraintlayout.core.motion.utils.KeyCycleOscillator,androidx.constraintlayout.core.motion.utils.KeyCycleOscillator,float)( https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/KeyCycleOscillator oscSx, https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/KeyCycleOscillator oscSy, float position )` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/VelocityMatrix#setScaleVelocity(androidx.constraintlayout.core.motion.utils.SplineSet,androidx.constraintlayout.core.motion.utils.SplineSet,float)(https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/SplineSet scaleX, https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/SplineSet scaleY, float position)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/VelocityMatrix#setTranslationVelocity(androidx.constraintlayout.core.motion.utils.KeyCycleOscillator,androidx.constraintlayout.core.motion.utils.KeyCycleOscillator,float)( https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/KeyCycleOscillator oscX, https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/KeyCycleOscillator oscY, float position )` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/VelocityMatrix#setTranslationVelocity(androidx.constraintlayout.core.motion.utils.SplineSet,androidx.constraintlayout.core.motion.utils.SplineSet,float)( https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/SplineSet transX, https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/SplineSet transY, float position )` |

## Public constructors

### VelocityMatrix

Added in 1.1.2

```
public VelocityMatrix()
```

## Public methods

### applyTransform

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

```
public void applyTransform(
    float locationX,
    float locationY,
    int width,
    int height,
    float[] mAnchorDpDt
)
```

Apply the transform a velocity vector

### clear

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

```
public void clear()
```

### setRotationVelocity

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

```
public void setRotationVelocity(KeyCycleOscillator oscR, float position)
```

### setRotationVelocity

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

```
public void setRotationVelocity(SplineSet rot, float position)
```

### setScaleVelocity

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

```
public void setScaleVelocity(
    KeyCycleOscillator oscSx,
    KeyCycleOscillator oscSy,
    float position
)
```

### setScaleVelocity

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

```
public void setScaleVelocity(SplineSet scaleX, SplineSet scaleY, float position)
```

### setTranslationVelocity

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

```
public void setTranslationVelocity(
    KeyCycleOscillator oscX,
    KeyCycleOscillator oscY,
    float position
)
```

### setTranslationVelocity

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

```
public void setTranslationVelocity(
    SplineSet transX,
    SplineSet transY,
    float position
)
```