The animation Section¶
BiblioPixel comes with a library of Animations called BiblioPixelAnimations which you can reuse without programming.
And if you can program, writing an Animation is quite easy and often the best way to solve your problem - there are more types of Animation than all the other class types put together.
The animation Class Section complements with the run Value Section.
The animation Section describes a specific program that dynamically changes
the lights over time, while the run Section describes more general
information - like the frame rate (in frames per second or fps), or how many
times the whole Animation is repeated.
The Fields in the animation Section depend on its Class¶
Aside from typename, the Fields in the animation Section depend
entirely on the Class of the Animation itself (which is true for every Class
Section).
Each Animation Class has a documentation page which should explain how it works, lists its Fields, and give examples of usage.
Example 1: a single Animation with no Fields
animation: $bpa.matrix.bloom
shape: [32, 32]
Example 2: an animation with fields scroll, color and bgcolor
animation:
typename: $bpa.matrix.Mainframe
scroll: false
color: green
bgcolor: dark gray
shape: [32, 32]
Example 3: Mix four animations together
animation:
typename: mixer
levels: [0.25, 0.25, 0.25, 0.25]
animations:
- $bpa.matrix.ImageAnim
- $bpa.matrix.ImageShow
- $bpa.matrix.ImageDissolve
- $bpa.matrix.Mainframe
shape: [64, 64]
Listing the Animation Classes.¶
To get a list of the typenames for Animation Classes that are bundled with
BiblioPixel, use the bp animations Command:
$ bp animations
circle:
$bpa.circle.Twinkle
$bpa.circle.arc_clock
[... many more ...]
collection:
.split
cube:
$bpa.cube.GameOfLife.CubeGameOfLife
$bpa.cube.Rain.RainBow
$bpa.cube.bloom.CubeBloom
[... many more ...]
shape: [64, 17]
animation: $bpa.matrix.pinwheel