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

Public Member Functions

transmatrix adj (cell *c1, int i) override
 
virtual transmatrix relative_matrix (cell *c2, cell *c1, const hyperpoint &hint) override
 
- Public Member Functions inherited from hr::hybrid::hrmap_hybrid
heptagongetOrigin () override
 
template<class T >
auto in_underlying (const T &t) -> decltype(t())
 
cellgetCell (cell *u, int h)
 
cellgamestart () override
 
virtual transmatrix spin_to (cell *c, int d, ld bonus) override
 
virtual transmatrix spin_from (cell *c, int d, ld bonus) override
 
void draw () override
 
- Public Member Functions inherited from hr::hrmap
virtual vector< cell * > & allcells ()
 
virtual void verify ()
 
virtual void link_alt (const cellwalker &hs)
 
virtual void generateAlts (heptagon *h, int levs=default_levs(), bool link_cdata=true)
 
heptagonmay_create_step (heptagon *h, int direction)
 
virtual heptagoncreate_step (heptagon *h, int direction)
 
virtual struct transmatrix relative_matrix (heptagon *h2, heptagon *h1, const hyperpoint &hint)
 
virtual struct transmatrix adj (heptagon *h, int i)
 
struct transmatrix iadj (cell *c, int i)
 
transmatrix iadj (heptagon *h, int d)
 
virtual vector< hyperpointget_vertices (cell *)
 
virtual void virtualRebase (heptagon *&base, transmatrix &at)
 
virtual ld spin_angle (cell *c, int d)
 
virtual double spacedist (cell *c, int i)
 

Public Attributes

std::unordered_map< int, transmatrixsaved_matrices
 
- Public Attributes inherited from hr::hybrid::hrmap_hybrid
hrmapunderlying_map
 
bool twisted
 
map< cell *, pair< cellwalker, cellwalker > > spins
 
map< pair< cell *, int >, cell * > at
 
map< cell *, pair< cell *, int > > where
 

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: