Help language development. Donate to The Perl Foundation

## Math::Curves cpan:SAMGWISE last updated on 2018-02-07

```[![Build Status](https://travis-ci.org/samgwise/p6-Math-Curves.svg?branch=master)](https://travis-ci.org/samgwise/p6-Math-Curves)

NAME
====

Math::Curves - Simple functions for simple curves.

SYNOPSIS
========

use Math::Curves;

# find the point 1/3 along a linear bézier function.
#   Transition, p0   p1
bézier 1/3,     0,  40;

# find the point 1/3 along a quadratic bézier function.
#   Transition, p0  p1   p2
bézier 1/3,     0,  40,  30;

# find the point 1/3 along a cubic bézier function.
#   Transition, p0  p1  p2   p4
bézier 1/3,     0,  40, 30, -10.5;

# find the point 1/3 along a bézier curve of any size > 1.
#   Transition,  p0  p1  p2   ...
bézier 1/3,     (0,  40, 30, -10.5,  18.28);

# Calculate the length of a line with a given gradient
line 2,           1/1;

DESCRIPTION
===========

Math::Curves provides some simple functions for plotting points on a curve. The methods above are the only functions currently implemented but I hope to see this list grow over time.

Contributing
============

This module is still quite incomplete so please contribute your favourite functions! To do so submit a pull request to the repo on github: https://github.com/samgwise/p6-Math-Curves

Contributors will be credited and appreciated :)

AUTHOR
======

Sam Gillespie