mathematical animations with haskell https://reanimate.github.io
  • Haskell 95.8%
  • Elm 3.9%
  • Nix 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2019-03-09 11:48:45 +01:00
examples Better caching, bundle viewer. 2019-03-08 16:36:25 +01:00
gifs Add goo filter example. 2019-03-05 19:38:02 +01:00
posix/Reanimate Make inotify optional. 2019-03-09 11:42:52 +01:00
server Local web viewer. 2019-03-08 10:37:15 +01:00
src/Reanimate Make inotify optional. 2019-03-09 11:42:52 +01:00
unix/Reanimate Make inotify optional. 2019-03-09 11:42:52 +01:00
viewer Better caching, bundle viewer. 2019-03-08 16:36:25 +01:00
web Valentine wibble. 2019-03-01 15:06:33 +01:00
ChangeLog.md First stab at reanimate. 2019-02-13 21:08:49 +01:00
README.md Add goo filter example. 2019-03-05 19:38:02 +01:00
reanimate.cabal Set inotify flag to automatic and bump version to 0.1.2.0 2019-03-09 11:48:45 +01:00
Setup.hs First stab at reanimate. 2019-02-13 21:08:49 +01:00
stack.yaml Better caching, bundle viewer. 2019-03-08 16:36:25 +01:00

reanimate

Reanimate is a reactive framework for creating non-interactive animations from SVG images. This package consists of a set of arrow combinators, a renderer (using ffmpeg), and a web-based previewer. Inline latex code is supported when 'latex' and 'dvisvgm' are installed.

Nothing about the API is stable at this point.

Live coding playground: https://lemmih.github.io/reanimate/

TODO

  • website for live coding
  • bounding boxes
  • Improve bounding box approximations
  • Select desired FPS in web previewer
  • Download rendered animations in web previewer
  • alignment and positioning combinators
  • Use svg-tree instead of lucid-svg

Examples

The example gifs are displayed at 25 fps. The source code for many of these examples are available on the live coding playground.

Goo Drawing LaTeX equations Bounding boxes Colorful LaTeX Bezier curves Sine wave Morphing wave Morphing wave to circle Speed modification Highlight Clipping Scaling Valentine's Day Basic LaTeX