# androidx.constraintlayout.core.motion.utils

*** ** * ** ***

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/DifferentialInterpolator` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/StopEngine` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/TypedValues` | Provides an interface to values used in KeyFrames and in Starting and Ending Widgets |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/TypedValues.AttributesType` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/TypedValues.Custom` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/TypedValues.CycleType` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/TypedValues.MotionScene` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/TypedValues.MotionType` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/TypedValues.OnSwipe` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/TypedValues.PositionType` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/TypedValues.TransitionType` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/TypedValues.TriggerType` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/Utils.DebugHandle` |   |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/ArcCurveFit` | This provides provides a curve fit system that stitches the x,y path together with quarter ellipses |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/CurveFit` | Base class for curve fitting / interpolation Curve fits must be capable of being differentiable and extend beyond the points (extrapolate) |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/Easing` | Provide the engine for cubic spline easing |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/FloatRect` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/HyperSpline` | Provides spline interpolation code. |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/HyperSpline.Cubic` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/KeyCache` | Used by KeyTimeCycles (and any future time dependent behaviour) to cache its current parameters to maintain consistency across requestLayout type rebuilds. |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/KeyCycleOscillator` | Provide the engine for executing cycles. |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/KeyCycleOscillator.PathRotateSet` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/KeyFrameArray` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/KeyFrameArray.CustomArray` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/KeyFrameArray.CustomVar` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/LinearCurveFit` | This performs a simple linear interpolation in multiple dimensions |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/MonotonicCurveFit` | This performs a spline interpolation in multiple dimensions |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/Oscillator` | This generates variable frequency oscillation curves |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/Rect` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/Schlick` | Schlick's bias and gain functions curve for use in an easing function including quantize functions |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/SplineSet` | This engine allows manipulation of attributes by Curves |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/SplineSet.CustomSet` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/SplineSet.CustomSpline` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/SpringStopEngine` | This contains the class to provide the logic for an animation to come to a stop using a spring model. |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/StepCurve` | This class translates a series of floating point values into a continuous curve for use in an easing function including quantize functions it is used with the "spline(0,0.3,0.3,0.5,...0.9,1)" it should start at 0 and end at one 1 |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/StopLogicEngine` | This contains the class to provide the logic for an animation to come to a stop. |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/StopLogicEngine.Decelerate` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/TimeCycleSplineSet` | This engine allows manipulation of attributes by wave shapes oscillating in time |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/TimeCycleSplineSet.CustomSet` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/TimeCycleSplineSet.CustomVarSet` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/TimeCycleSplineSet.Sort` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/TypedBundle` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/Utils` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/VelocityMatrix` | This is used to calculate the related velocity matrix for a post layout matrix |
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/ViewState` |   |