MXVK Vulkan Framework 0.24.0
C++20 Vulkan rendering framework for practical 2D and 3D application development with SDL3.
Loading...
Searching...
No Matches
matrix::RainConfig Struct Reference

#include <examples/rain/rain.hpp>

Public Attributes

int cell_padding_height = 2
int cell_padding_width = 3
std::string color
float fade_base = 0.50f
float fade_blue_scale = 0.55f
float fade_exponent = 8.0f
float fade_green_scale = 1.0f
float fade_red_scale = 0.72f
std::string font_path
int font_size = 22
int glyph_levels = 7
std::function< SDL_Color()> head_color {}
int head_glow_alpha = 110
float initial_head_margin = 1.5f
int initial_length_max = 38
int initial_length_min = 12
int initial_min_tail_rows = 6
float initial_speed_max = 26.0f
float initial_speed_min = 9.0f
std::function< SDL_Color(int)> level_color {}
int min_cell_height = 24
int min_cell_width = 16
int near_head_glow_alpha = 72
int near_head_tail_threshold = 2
int overscan_rows = 3
float reset_head_margin = 0.8f
int reset_length_max = 42
int reset_length_min = 10
int reset_min_tail_rows = 8
float reset_speed_max = 27.0f
float reset_speed_min = 9.0f
int surface_height = 0
float surface_scale = 1.0f
int surface_width = 0
std::vector< Uint32 > symbols {}
int trail_glow_alpha = 34

Detailed Description

Definition at line 17 of file rain.hpp.

Member Data Documentation

◆ cell_padding_height

int matrix::RainConfig::cell_padding_height = 2

Definition at line 26 of file rain.hpp.

◆ cell_padding_width

int matrix::RainConfig::cell_padding_width = 3

Definition at line 25 of file rain.hpp.

◆ color

std::string matrix::RainConfig::color

Definition at line 19 of file rain.hpp.

◆ fade_base

float matrix::RainConfig::fade_base = 0.50f

Definition at line 27 of file rain.hpp.

◆ fade_blue_scale

float matrix::RainConfig::fade_blue_scale = 0.55f

Definition at line 31 of file rain.hpp.

◆ fade_exponent

float matrix::RainConfig::fade_exponent = 8.0f

Definition at line 28 of file rain.hpp.

◆ fade_green_scale

float matrix::RainConfig::fade_green_scale = 1.0f

Definition at line 30 of file rain.hpp.

◆ fade_red_scale

float matrix::RainConfig::fade_red_scale = 0.72f

Definition at line 29 of file rain.hpp.

◆ font_path

std::string matrix::RainConfig::font_path

Definition at line 18 of file rain.hpp.

◆ font_size

int matrix::RainConfig::font_size = 22

Definition at line 20 of file rain.hpp.

◆ glyph_levels

int matrix::RainConfig::glyph_levels = 7

Definition at line 22 of file rain.hpp.

◆ head_color

std::function<SDL_Color()> matrix::RainConfig::head_color {}

Definition at line 53 of file rain.hpp.

53{};

◆ head_glow_alpha

int matrix::RainConfig::head_glow_alpha = 110

Definition at line 32 of file rain.hpp.

◆ initial_head_margin

float matrix::RainConfig::initial_head_margin = 1.5f

Definition at line 38 of file rain.hpp.

◆ initial_length_max

int matrix::RainConfig::initial_length_max = 38

Definition at line 45 of file rain.hpp.

◆ initial_length_min

int matrix::RainConfig::initial_length_min = 12

Definition at line 44 of file rain.hpp.

◆ initial_min_tail_rows

int matrix::RainConfig::initial_min_tail_rows = 6

Definition at line 36 of file rain.hpp.

◆ initial_speed_max

float matrix::RainConfig::initial_speed_max = 26.0f

Definition at line 41 of file rain.hpp.

◆ initial_speed_min

float matrix::RainConfig::initial_speed_min = 9.0f

Definition at line 40 of file rain.hpp.

◆ level_color

std::function<SDL_Color(int)> matrix::RainConfig::level_color {}

Definition at line 52 of file rain.hpp.

52{};

◆ min_cell_height

int matrix::RainConfig::min_cell_height = 24

Definition at line 24 of file rain.hpp.

◆ min_cell_width

int matrix::RainConfig::min_cell_width = 16

Definition at line 23 of file rain.hpp.

◆ near_head_glow_alpha

int matrix::RainConfig::near_head_glow_alpha = 72

Definition at line 33 of file rain.hpp.

◆ near_head_tail_threshold

int matrix::RainConfig::near_head_tail_threshold = 2

Definition at line 35 of file rain.hpp.

◆ overscan_rows

int matrix::RainConfig::overscan_rows = 3

Definition at line 48 of file rain.hpp.

◆ reset_head_margin

float matrix::RainConfig::reset_head_margin = 0.8f

Definition at line 39 of file rain.hpp.

◆ reset_length_max

int matrix::RainConfig::reset_length_max = 42

Definition at line 47 of file rain.hpp.

◆ reset_length_min

int matrix::RainConfig::reset_length_min = 10

Definition at line 46 of file rain.hpp.

◆ reset_min_tail_rows

int matrix::RainConfig::reset_min_tail_rows = 8

Definition at line 37 of file rain.hpp.

◆ reset_speed_max

float matrix::RainConfig::reset_speed_max = 27.0f

Definition at line 43 of file rain.hpp.

◆ reset_speed_min

float matrix::RainConfig::reset_speed_min = 9.0f

Definition at line 42 of file rain.hpp.

◆ surface_height

int matrix::RainConfig::surface_height = 0

Definition at line 50 of file rain.hpp.

◆ surface_scale

float matrix::RainConfig::surface_scale = 1.0f

Definition at line 51 of file rain.hpp.

◆ surface_width

int matrix::RainConfig::surface_width = 0

Definition at line 49 of file rain.hpp.

◆ symbols

std::vector<Uint32> matrix::RainConfig::symbols {}

Definition at line 21 of file rain.hpp.

21{};

◆ trail_glow_alpha

int matrix::RainConfig::trail_glow_alpha = 34

Definition at line 34 of file rain.hpp.


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