Sunburst
Sunburst is a simple processing like framework for simple animations with multiple backends.
Your animations live within a Sketch that holds a user defined SketchState.
The Sketch allows to specify a setup, update and draw function.
Example of a lorenz attractor:
use ;
const ORIGIN: isize = 450;
const A: f32 = 10.0;
const B: f32 = 28.0;
const C: f32 = 8.0 / 3.0;
const DT: f32 = 0.01;

TODOs
- Proper draw algorithm for ellipse
- Support for stroke weight
- Generic font rendering with user chosen fonts
- OpenCV renderer backend for video creation
- noLoop() like function
- Bezier curves
- Path closing
- Path filling (polygon filling)
- Generic lerping for all primitives
- Vector primitive
- HSL color support
- Macro for using hex colors at compile time
- Noises (perlin, simplex)
- Loading and drawing user images
- Anti aliased drawing
- Support for webcam?