Bezmerizing is a tiny quirky library with some potentially helpful classes and functions for working with Bezier curve functions, like:
- Finding points on the curve
- Calculating tangents
- Generating curves from lists of points with Catmull-Rom
- Producing lists of points offset at a certain distance from curve normals
fancy_curve() function generates a polygon that traces
"around" a list of Bezier curves, with adjustable thickness along the curve.
From this repository:
pip install https://github.com/aparrish/bezmerizing/archive/master.zip
The library requires
flat (for drawing the curves), and
(for interpolating the "thickness" parameter of the polygon curves).
Most of the Bezier math is copy/pasted from p5.js.