HyperRogue  11.3d
game/visualization engine based on non-Euclidean geometry
Public Types | Public Member Functions | Public Attributes | List of all members
hr::texture::texture_config Struct Reference

Public Types

typedef tuple< eGeometry, eVariation, char, int, eModel, ld, ld > texture_parameters
 

Public Member Functions

int recolor (color_t col)
 
bool apply (cell *c, const transmatrix &V, color_t col)
 
void mark_triangles ()
 
void clear_texture_map ()
 
void perform_mapping ()
 
void mapTextureTriangle (textureinfo &mi, const array< hyperpoint, 3 > &v, const array< hyperpoint, 3 > &tv, int splits)
 
void mapTextureTriangle (textureinfo &mi, const array< hyperpoint, 3 > &v, const array< hyperpoint, 3 > &tv)
 
void mapTexture2 (textureinfo &mi)
 
void finish_mapping ()
 
void true_remap ()
 
void remap ()
 
hyperpoint texture_coordinates (hyperpoint)
 
void drawRawTexture ()
 
void saveFullTexture (string tn)
 
bool save ()
 
bool load ()
 

Public Attributes

string texturename
 
string configname
 
color_t paint_color
 
eTextureState tstate
 
eTextureState tstate_max
 
transmatrix itt
 
color_t grid_color
 
color_t mesh_color
 
color_t master_color
 
color_t slave_color
 
int color_alpha
 
int gsplits
 
texture_parameters orig_texture_parameters
 
map< int, textureinfotexture_map
 
map< int, textureinfotexture_map_orig
 
set< cell * > models
 
basic_textureinfo tinf3
 
bool texture_tuned
 
string texture_tuner
 
vector< hyperpoint * > tuned_vertices
 
bool correctly_mapped
 
texture_data data
 

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