Bruheffect¶
This section contains content related to the bruheffect package.
Overview¶
The bruheffect package provides a collection of terminal animation effects. Every
effect is configured through a settings dataclass — pass one to the effect constructor
to tune its behaviour, or omit it to get sensible defaults. All runtime-adjustable
parameters are also exposed as set_* methods.
Effects¶
base_effect — Abstract base class that all effects inherit from.
static_effect — Fills the screen with a static background character.
offset_effect — Scrolling offset background. Configure with
OffsetSettings.noise_effect — Random noise pixels. Configure with
NoiseSettings.star_effect — Blinking star field built on
NoiseEffect. Configure withStarSettings.snow_effect — Falling snow with wind and ground accumulation. Configure with
SnowSettings.rain_effect — Falling rain with wind direction and collision. Configure with
RainSettings.plasma_effect — Animated sine-wave plasma. Configure with
PlasmaSettings.matrix_effect — Cascading random-character digital rain. Configure with
MatrixSettings.game_of_life_effect — Conway’s Game of Life with optional decay. Configure with
GameOfLifeSettings.twinkle_effect — Characters that pulse in brightness. Configure with
TwinkleSettings.fire_effect — Particle-based fire simulation. Configure with
FireSettings.firework_effect — Firework explosions with multiple burst patterns. Configure with
FireworkSettings.julia_effect — Animated Julia-set fractal.
draw_lines_effect — Bresenham line drawing onto the buffer. Configure with
DrawLinesSettings.audio_effect — System audio visualizer with seven modes. Configure with
AudioSettings.boids_effect — Reynolds flocking simulation (separation, alignment, cohesion). Configure with
BoidsSettings.sand_effect — Falling-sand cellular automaton; particles pile up at the bottom. Configure with
SandSettings.diffusion_effect — Gray-Scott reaction-diffusion; produces organic spots and stripes. Configure with
DiffusionSettings.automaton_effect — Wolfram 1-D elementary cellular automaton scrolling downward. Configure with
AutomatonSettings.voronoi_effect — Animated Voronoi diagram with drifting seed points. Configure with
VoronoiSettings.perlin_effect — Smooth animated noise field from multiple sine-wave octaves. Configure with
PerlinSettings.water_effect — See Water, smoke, cloth, and procedural worlds; configure with
WaterSettings.smoke_effect — See Water, smoke, cloth, and procedural worlds; configure with
SmokeSettings.metaballs_effect — See Water, smoke, cloth, and procedural worlds; configure with
MetaballsSettings.cloth_effect — See Water, smoke, cloth, and procedural worlds; configure with
ClothSettings.terrain_effect — See Water, smoke, cloth, and procedural worlds; configure with
TerrainSettings.settings — All settings dataclasses live here.
registry — Discoverable effect registry; create effects by name, list presets, register custom effects.
- Settings
EffectSettingsWaterSettingsSmokeSettingsMetaballsSettingsClothSettingsTerrainSettingsvalidated_settings()AudioSettingsDrawLinesSettingsFireSettingsFireworkSettingsGameOfLifeSettingsMatrixSettingsNoiseSettingsOffsetSettingsPlasmaSettingsRainSettingsSnowSettingsStarSettingsTwinkleSettingsBoidsSettingsSandSettingsDiffusionSettingsAutomatonSettingsVoronoiSettingsPerlinSettings
- Effect Registry
- Audio Effect
- Terminal Effect
- Base Effect
- Static Effect
- Offset Effect
- Noise Effect
- Star Effect
- Snow Effect
- Rain Effect
- Plasma Effect
- Matrix Effect
- Game Of Life Effect
- Twinkle Effect
- Fire Effect
- Firework Effect
- Julia Effect
- Draw Lines Effect
- Boids Effect
- Sand Effect
- Diffusion Effect
- Water Effect
- Smoke Effect
- Metaballs Effect
- Cloth Effect
- Terrain Effect
- Automaton Effect
- Voronoi Effect
- Perlin Effect