# Interpolations

Interpolations contains spline and Bézier functions internally used by concrete curve classes.

Bezier Curves formulas obtained from: https://en.wikipedia.org/wiki/B%C3%A9zier_curve

## Methods

### .CatmullRom ( t : number, p0 : number, p1 : number, p2 : number, p3 : number ) : number (inner)

Computes a point on a Catmull-Rom spline.

t | The interpolation factor.
p0 | The first control point.
p1 | The second control point.
p2 | The third control point.
p3 | The fourth control point.

Returns: The calculated point on a Catmull-Rom spline.

### .CubicBezier ( t : number, p0 : number, p1 : number, p2 : number, p3 : number ) : number (inner)

Computes a point on a Cubic Bezier curve.

t | The interpolation factor.
p0 | The first control point.
p1 | The second control point.
p2 | The third control point.
p3 | The fourth control point.

Returns: The calculated point on a Cubic Bezier curve.

### .QuadraticBezier ( t : number, p0 : number, p1 : number, p2 : number ) : number (inner)

Computes a point on a Quadratic Bezier curve.

t | The interpolation factor.
p0 | The first control point.
p1 | The second control point.
p2 | The third control point.

Returns: The calculated point on a Quadratic Bezier curve.

## Source

src/extras/core/Interpolations.js