# curves v0.2.5 - Table of Contents

> High performance splines and bezier curves in a simple, user-friendly interface.

## Pages

- [Changelog](changelog.md)
- [Curves](readme.md)
- [Bezier Curves](bezier_curves.md)
- [Splines](splines.md)

## Modules

- [Curves](Curves.md): ## Usage
- [Curves.Bezier.Curve](Curves.Bezier.Curve.md): Struct representing a bezier curve.

- [Curves.Bezier.Predefined](Curves.Bezier.Predefined.md): Shortcuts for quickly getting a list of points that can be passed into `Curves.define_bezier/1`
- [Curves.Spline.Curve](Curves.Spline.Curve.md): Struct representing a spline

- [Curves.Utils.Types](Curves.Utils.Types.md): A collection of typespecs to be used in other modules. There are no meaningful functions to be found here.

- [Curves.Spline.Type.BSpline](Curves.Spline.Type.BSpline.md): Very smooth, but with the drawback that the line does not actually pass through the control points.
- [Curves.Spline.Type.BezierSpline](Curves.Spline.Type.BezierSpline.md): The Bezier Spline is basically a series of Bezier Curves linked together.
- [Curves.Spline.Type.CatmullRom](Curves.Spline.Type.CatmullRom.md): An implementation of the Catmull-Rom spline.
- [Curves.Spline.Type.Hermite](Curves.Spline.Type.Hermite.md): An implementation of Uniform Cubic Hermite Splines.

