HyperRogue  11.3d
game/visualization engine based on non-Euclidean geometry
Public Member Functions | Public Attributes | List of all members
hr::reg3::hrmap_reg3 Struct Reference
Inheritance diagram for hr::reg3::hrmap_reg3:
hr::hrmap

Public Member Functions

vector< cell * > & allcells () override
 
heptagongetOrigin () override
 
void fix_distances (heptagon *h, heptagon *h2)
 
heptagoncounterpart (heptagon *h)
 
heptagoncreate_step (heptagon *parent, int d) override
 
void link_alt (const cellwalker &hs) override
 
void generateAlts (heptagon *h, int levs, bool link_cdata) override
 
void draw () override
 
transmatrix adj (heptagon *h, int d) override
 
transmatrix relative_matrix (heptagon *h2, heptagon *h1, const hyperpoint &hint) override
 
vector< hyperpointget_vertices (cell *c) override
 
- Public Member Functions inherited from hr::hrmap
virtual cellgamestart ()
 
virtual void verify ()
 
heptagonmay_create_step (heptagon *h, int direction)
 
virtual struct transmatrix relative_matrix (cell *c2, cell *c1, const hyperpoint &hint)
 
virtual struct transmatrix adj (cell *c, int i)
 
struct transmatrix iadj (cell *c, int i)
 
transmatrix iadj (heptagon *h, int d)
 
virtual void virtualRebase (heptagon *&base, transmatrix &at)
 
virtual ld spin_angle (cell *c, int d)
 
virtual transmatrix spin_to (cell *c, int d, ld bonus=0)
 
virtual transmatrix spin_from (cell *c, int d, ld bonus=0)
 
virtual double spacedist (cell *c, int i)
 

Public Attributes

heptagonorigin
 
hrmapbinary_map
 
hrmap_quotient3quotient_map
 
unordered_map< heptagon *, pair< heptagon *, transmatrix > > reg_gmatrix
 
unordered_map< heptagon *, vector< pair< heptagon *, transmatrix > > > altmap
 
vector< cell * > spherecells
 
ld worst_error1
 
ld worst_error2
 
map< heptagon *, int > reducers
 

Additional Inherited Members

- Static Public Attributes inherited from hr::hrmap
static constexpr ld SPIN_NOT_AVAILABLE = 1e5
 

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