The following sketch is an updated sketch of mine originally written with the NeoPixel library but it is now written with the FastLED library.
In order to accomplish a desired group of animations on a matrix, I had to learn how to use arrays and arrays of arrays. This sketch is a good example on how to use arrays and arrays of arrays. The code is located on GitHub at:
@Will_Tatam - Very creative and nice animation. Thank you for sharing your excellent code. From your code, it is evident that I start to learn object orientated programming.
What is the advantage of using WS2812Serial.h in your sketch? I have never used it before.
The matrix I was using was being very fussy, that driver works better with it, possibly due to more accurate timing, not sure. It’s not available on every platform, you can can swap back to the normal one