ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
digital_rain.c File Reference

Matrix-style digital rain effect implementation. More...

Go to the source code of this file.

Macros

#define M_PI   3.14159265358979323846
 
#define SQRT_2   1.4142135623730951
 
#define SQRT_5   2.23606797749979
 

Functions

digital_rain_t * digital_rain_init (int num_columns, int num_rows)
 Initialize digital rain effect context.
 
void digital_rain_destroy (digital_rain_t *rain)
 Destroy digital rain effect context.
 
void digital_rain_reset (digital_rain_t *rain)
 Reset digital rain effect state.
 
void digital_rain_set_fall_speed (digital_rain_t *rain, float speed)
 Set digital rain fall speed.
 
void digital_rain_set_raindrop_length (digital_rain_t *rain, float length)
 Set digital rain raindrop length.
 
void digital_rain_set_color (digital_rain_t *rain, uint8_t r, uint8_t g, uint8_t b)
 Set digital rain color.
 
void digital_rain_set_color_from_filter (digital_rain_t *rain, color_filter_t filter)
 Set digital rain color from color filter.
 
char * digital_rain_apply (digital_rain_t *rain, const char *frame, float delta_time)
 Apply digital rain effect to ASCII frame.
 

Detailed Description

Matrix-style digital rain effect implementation.

Definition in file digital_rain.c.

Macro Definition Documentation

◆ M_PI

#define M_PI   3.14159265358979323846

Definition at line 22 of file digital_rain.c.

◆ SQRT_2

#define SQRT_2   1.4142135623730951

Definition at line 25 of file digital_rain.c.

◆ SQRT_5

#define SQRT_5   2.23606797749979

Definition at line 26 of file digital_rain.c.