Handle mouse interactions with the pattern. Override to implement custom mouse effects.
mouse X position relative to canvas.
mouse Y position relative to canvas.
Whether mouse was clicked this frame.
Called when the pattern is initialized or resized. Use this to set up any internal state or precompute values.
Update pattern state between frames.
Called before generate()
on each frame.
Generate characters for the given context. May render outside visible area for effects like blur or particle systems.
current rendering context with time, mouse position, etc.
Array of characters to render with their positions and properties
Called when the pattern is destroyed. Use this to clean up resources, cancel timers, etc.
Update pattern options without recreating the pattern instance. Override this method if your pattern has expensive initialization that should be preserved.
partial options to update
Protected
_Options for the pattern, initialized with default values.
Protected
_Flag indicating if the pattern needs to be re-rendered. This is set to true when pattern options change in a way that required re-render (e.g. color change).
Static
Readonly
IDUnique identifier for the pattern, that should be overridden in subclasses.
Matrix-style rain pattern that creates falling streams of characters. Features configurable rain density, drop lengths, speeds, and character mutation.