This massively improves glitches in functions like sin(t + sin(t)), as
used in the RgbwPsychedelicAnimation. That animation is now almost
flicker-free.
It’s an extension to the previous RgbwSinusAnimation and tilts and
moves the sine waves differently for each color band. Additive color
mixing generates very interesting patterns.
To accomplish this, the following changes were made:
- Added an image-scrolling animation
- Implemented a bitmap font engine to generate an image from text
- On startup, an image-scrolling animation is set up with an image
generated from the local IP address
- stop() animation before changing state and wait for completion
- additionally fade to black (in case animation does not stop at black
or when UDP stream ends)
- reset() the animation when changing back to the animation state