# ArcCurveFit

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

*** ** * ** ***


```
public class ArcCurveFit 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.ArcCurveFit](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

## Summary

| ### Constants |
|---|---|
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/ArcCurveFit#ARC_ABOVE() = 5` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/ArcCurveFit#ARC_BELOW() = 4` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/ArcCurveFit#ARC_START_FLIP() = 3` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/ArcCurveFit#ARC_START_HORIZONTAL() = 2` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/ArcCurveFit#ARC_START_LINEAR() = 0` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/ArcCurveFit#ARC_START_VERTICAL() = 1` |

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

| ### Public methods |
|---|---|
| `double` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/ArcCurveFit#getPos(double,int)(double t, int j)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/ArcCurveFit#getPos(double,double[])(double t, double[] v)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/ArcCurveFit#getPos(double,float[])(double t, float[] v)` |
| `double` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/ArcCurveFit#getSlope(double,int)(double t, int j)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/ArcCurveFit#getSlope(double,double[])(double t, double[] v)` |
| `double[]` | `https://developer.android.com/reference/androidx/constraintlayout/core/motion/utils/ArcCurveFit#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)` | |

## Constants

### ARC_ABOVE

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

```
public static final int ARC_ABOVE = 5
```

### ARC_BELOW

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

```
public static final int ARC_BELOW = 4
```

### ARC_START_FLIP

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

```
public static final int ARC_START_FLIP = 3
```

### ARC_START_HORIZONTAL

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

```
public static final int ARC_START_HORIZONTAL = 2
```

### ARC_START_LINEAR

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

```
public static final int ARC_START_LINEAR = 0
```

### ARC_START_VERTICAL

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

```
public static final int ARC_START_VERTICAL = 1
```

## Public constructors

### ArcCurveFit

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

```
public ArcCurveFit(int[] arcModes, double[] time, double[][] y)
```

## Public methods

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