ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
digital_rain_t Struct Reference

Digital rain effect context. More...

#include <include/ascii-chat/video/anim/digital_rain.h>

Data Fields

digital_rain_column_t * columns
 Per-column state array.
 
int num_columns
 Number of columns in grid.
 
int num_rows
 Number of rows in grid.
 
float time
 Current simulation time (accumulated)
 
float fall_speed
 Base fall speed multiplier.
 
float raindrop_length
 Length of each raindrop (in cells)
 
float brightness_decay
 Brightness smoothing factor (0-1)
 
float animation_speed
 Overall animation speed multiplier.
 
uint8_t color_r
 Matrix green R component.
 
uint8_t color_g
 Matrix green G component.
 
uint8_t color_b
 Matrix green B component.
 
float cursor_brightness
 Cursor brightness multiplier.
 
bool rainbow_mode
 True if rainbow color cycling is enabled.
 
bool first_frame
 True if this is the first frame.
 
float * previous_brightness
 Previous frame brightness (for smoothing)
 

Detailed Description

Digital rain effect context.

Maintains state for the entire digital rain effect across frames. Tracks column states and effect parameters.

Definition at line 71 of file digital_rain.h.

Field Documentation

◆ animation_speed

float digital_rain_t::animation_speed

Overall animation speed multiplier.

Definition at line 81 of file digital_rain.h.

Referenced by digital_rain_apply(), and digital_rain_init().

◆ brightness_decay

float digital_rain_t::brightness_decay

Brightness smoothing factor (0-1)

Definition at line 80 of file digital_rain.h.

Referenced by digital_rain_apply(), and digital_rain_init().

◆ color_b

uint8_t digital_rain_t::color_b

Matrix green B component.

Definition at line 86 of file digital_rain.h.

Referenced by digital_rain_apply(), digital_rain_init(), and digital_rain_set_color().

◆ color_g

uint8_t digital_rain_t::color_g

Matrix green G component.

Definition at line 85 of file digital_rain.h.

Referenced by digital_rain_apply(), digital_rain_init(), and digital_rain_set_color().

◆ color_r

uint8_t digital_rain_t::color_r

Matrix green R component.

Definition at line 84 of file digital_rain.h.

Referenced by digital_rain_apply(), digital_rain_init(), and digital_rain_set_color().

◆ columns

digital_rain_column_t* digital_rain_t::columns

Per-column state array.

Definition at line 72 of file digital_rain.h.

Referenced by digital_rain_destroy(), and digital_rain_init().

◆ cursor_brightness

float digital_rain_t::cursor_brightness

Cursor brightness multiplier.

Definition at line 87 of file digital_rain.h.

Referenced by digital_rain_init().

◆ fall_speed

float digital_rain_t::fall_speed

Base fall speed multiplier.

Definition at line 78 of file digital_rain.h.

Referenced by digital_rain_init(), and digital_rain_set_fall_speed().

◆ first_frame

bool digital_rain_t::first_frame

True if this is the first frame.

Definition at line 91 of file digital_rain.h.

Referenced by digital_rain_apply(), digital_rain_init(), and digital_rain_reset().

◆ num_columns

int digital_rain_t::num_columns

Number of columns in grid.

Definition at line 73 of file digital_rain.h.

Referenced by digital_rain_apply(), digital_rain_init(), digital_rain_reset(), and mirror_convert_frame().

◆ num_rows

int digital_rain_t::num_rows

Number of rows in grid.

Definition at line 74 of file digital_rain.h.

Referenced by digital_rain_init(), digital_rain_reset(), and mirror_convert_frame().

◆ previous_brightness

float* digital_rain_t::previous_brightness

Previous frame brightness (for smoothing)

Definition at line 92 of file digital_rain.h.

Referenced by digital_rain_apply(), digital_rain_destroy(), digital_rain_init(), and digital_rain_reset().

◆ rainbow_mode

bool digital_rain_t::rainbow_mode

True if rainbow color cycling is enabled.

Definition at line 88 of file digital_rain.h.

Referenced by digital_rain_apply(), digital_rain_init(), and digital_rain_set_color_from_filter().

◆ raindrop_length

float digital_rain_t::raindrop_length

Length of each raindrop (in cells)

Definition at line 79 of file digital_rain.h.

Referenced by digital_rain_init(), and digital_rain_set_raindrop_length().

◆ time

float digital_rain_t::time

Current simulation time (accumulated)

Definition at line 77 of file digital_rain.h.

Referenced by digital_rain_apply(), digital_rain_init(), and digital_rain_reset().


The documentation for this struct was generated from the following file: