cubicbezier

Efficient manipulating of 2D cubic bezier curves.

Version on this page:0.6.0.6
LTS Haskell 22.14:0.6.0.7
Stackage Nightly 2023-12-26:0.6.0.7
Latest on Hackage:0.6.0.7

See all snapshots cubicbezier appears in

BSD-3-Clause licensed and maintained by Kristof Bastiaensen
This version can be pinned in stack with:cubicbezier-0.6.0.6@sha256:2191ff47144d9a13a2784651a33d340cd31be1926a6c188925143103eb3c8db3,2243

This library supports efficient manipulating of 2D cubic bezier curves, for use in graphics or typography. Supported features are:

Evaluating bezier curves and derivatives, affine transformations on bezier curves, arclength and inverse arclength, intersections between two curves, intersection between a curve and a line, curvature and radius of curvature, finding tangents parallel to a vector, finding inflection points and cusps.

It also supports polynomial root finding with Bernstein polynomials.

The module Geom2D.CubicBezier exports all the cubic bezier functions. The module Geom2D contains general 2D geometry functions and transformations.