# MonotonicCurveFit

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/MonotonicCurveFit.java+class:androidx.constraintlayout.core.motion.utils.MonotonicCurveFit) Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

*** ** * ** ***


```
public class MonotonicCurveFit extends CurveFit
```

<br />

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) |||
| ↳ | [androidx.constraintlayout.core.motion.utils.CurveFit](https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/CurveFit) ||
|   | ↳ | [androidx.constraintlayout.core.motion.utils.MonotonicCurveFit](https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/MonotonicCurveFit) |

*** ** * ** ***

This performs a spline interpolation in multiple dimensions

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/MonotonicCurveFit#MonotonicCurveFit(double[],double[][])(double[] time, double[][] y)` |

| ### Public methods |
|---|---|
| `static https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/MonotonicCurveFit` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/MonotonicCurveFit#buildWave(java.lang.String)(https://developer.android.com/reference/java/lang/String.html configString)` This builds a monotonic spline to be used as a wave function |
| `double` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/MonotonicCurveFit#getPos(double,int)(double t, int j)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/MonotonicCurveFit#getPos(double,double[])(double t, double[] v)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/MonotonicCurveFit#getPos(double,float[])(double t, float[] v)` |
| `double` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/MonotonicCurveFit#getSlope(double,int)(double t, int j)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/MonotonicCurveFit#getSlope(double,double[])(double t, double[] v)` |
| `double[]` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/MonotonicCurveFit#getTimePoints()()` |

| ### Inherited Constants |
|---|
| From [androidx.constraintlayout.core.motion.utils.CurveFit](https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/CurveFit) |---|---| | `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/CurveFit#CONSTANT() = 2` | | `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/CurveFit#LINEAR() = 1` | | `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/CurveFit#SPLINE() = 0` | |

| ### Inherited methods |
|---|
| From [androidx.constraintlayout.core.motion.utils.CurveFit](https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/CurveFit) |---|---| | `static https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/CurveFit` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/CurveFit#get(int,double[],double[][])(int type, double[] time, double[][] y)` | | `static https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/CurveFit` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/CurveFit#getArc(int[],double[],double[][])(int[] arcModes, double[] time, double[][] y)` | |

## Public constructors

### MonotonicCurveFit

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

```
public MonotonicCurveFit(double[] time, double[][] y)
```

## Public methods

### buildWave

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

```
public static MonotonicCurveFit buildWave(String configString)
```

This builds a monotonic spline to be used as a wave function

### getPos

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

```
public double getPos(double t, int j)
```

### getPos

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

```
public void getPos(double t, double[] v)
```

### getPos

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

```
public void getPos(double t, float[] v)
```

### getSlope

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

```
public double getSlope(double t, int j)
```

### getSlope

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

```
public void getSlope(double t, double[] v)
```

### getTimePoints

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

```
public double[] getTimePoints()
```