1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-06-24 06:03:23 +00:00
Commit Graph

71 Commits

Author SHA1 Message Date
Zeno Rogue
b6e303ec7d MAJOR refactoring: all geometry-dependent data (tessf, geom3::, shapes, hpc) are now contained in a structure 2019-09-12 22:50:03 +02:00
Zeno Rogue
927592caa3 replaced cview() with actual_view_transform * View in ggmatrix to prevent infinite loop 2019-09-12 22:50:00 +02:00
Zeno Rogue
6fe6db3d48 3d:: fixed cellgfxdist in 3D 2019-09-12 22:49:41 +02:00
Zeno Rogue
5ab7249afd horopoint cleanup in 2D 2019-09-12 22:43:01 +02:00
Zeno Rogue
1c4d86e0e9 3D graphics in 2D (first commit) 2019-09-12 22:43:01 +02:00
Zeno Rogue
c8e950cd40 added some missing CAP_ and MAXMDIM guards 2019-09-12 22:43:01 +02:00
Zeno Rogue
d4ce6c36aa horo_distance used in virtualRebase 2019-09-12 22:43:00 +02:00
Zeno Rogue
c98f58a672 removed eurad as it was the same as crossf 2019-09-12 22:43:00 +02:00
Zeno Rogue
039118425c 3D:: alternate minefield adjacency rule 2019-09-12 22:42:59 +02:00
Zeno Rogue
648af0c08e fixup master_relative in Euclidean; this makes the line animation work 2019-09-12 22:42:58 +02:00
Zeno Rogue
9d291b8b1f fixed a bug in virtualRebase 2019-09-12 22:38:45 +02:00
Zeno Rogue
78d88b5909 improved in the OO fashion: draw, relative_matrix, create_step, and several minor functions are now virtual in hrmap 2019-09-12 22:38:44 +02:00
Zeno Rogue
e99e05944a fix 2 to DIM in virtualRebaseSimple just in case 2019-09-12 22:38:43 +02:00
Zeno Rogue
52ce5ac9aa 3d:: all the regular honeycombs 2019-09-12 22:38:43 +02:00
?
54f278963c renamed MAXDIM to MAXMDIM (conflict with crystal) 2019-09-12 22:38:42 +02:00
?
c032db2019 3d:: virtualRebase works correctly in non-hyperbolic tilings 2019-09-12 22:38:42 +02:00
?
5824e4b016 3D:: master_relative returns Id 2019-09-12 22:38:42 +02:00
?
8c5df8dfd4 3d:: in ggmatrix fixed [2][2] to [DIM][DIM] 2019-09-12 22:38:42 +02:00
?
2b307f5e4a added epsilon to virtualRebase to prevent infinite loops caused by precision errors 2019-09-12 22:38:42 +02:00
?
fe174d8873 3D:: elliptic space 2019-09-12 22:38:40 +02:00
?
b4a44972dd 4D:: do not use std sphere/euclid in calc_relative_matrix/ggmatrix 2019-09-12 22:38:40 +02:00
?
02920b5d2f 3D:: fixed (?) virtualRebase 2019-09-12 22:38:40 +02:00
?
33d4854c14 3D:: 120-cell 2019-09-12 22:38:40 +02:00
?
c7cb93f2ed moved all the Euclidean maps to euclid.cpp 2019-09-12 22:38:40 +02:00
?
7110be2032 3D:: cube tiling 2019-09-12 22:38:40 +02:00
?
d08e58f404 3d:: 2D/3D is now selectable at runtime 2019-09-12 22:38:40 +02:00
?
56d628d4d8 adjusting for 3D part II 2019-09-12 22:38:39 +02:00
?
96e4ff6c9d binary tiling in 3D works 2019-09-12 22:38:39 +02:00
?
e73d2f2f22 some work on 3D view 2019-09-12 22:38:39 +02:00
?
b25730d5c9 geometry flags part 1 2019-09-12 22:38:39 +02:00
Arthur O'Dwyer
5efd1f5662 Fix a compiler warning from GCC 4.6.4.
The variable name in this warning is "pre-phi-tmp", as in, some
compiler internals spilling into userspace. But I think it's probably
referring to `bestV`, and indeed, this initialization silences the
warning.

    geometry2.cpp: In function ‘void hr::virtualRebaseSimple(hr::heptagon*&, hr::transmatrix&)’:
    geometry2.cpp:366:7: error: ‘prephitmp.91209’ may be used uninitialized in this function [-Werror=uninitialized]
2019-02-10 15:51:27 -05:00
Zeno Rogue
788bc17452 fixed some bugs with calc_relative_matrix 2018-12-14 19:30:22 +01:00
Zeno Rogue
b8806c248e crystal:: specific calc_relative_matrix wshich should not block 2018-12-14 19:27:12 +01:00
Zeno Rogue
50f37a6b63 crystal:: started working on lands (Camelot done) and distances 2018-12-14 19:27:11 +01:00
Zeno Rogue
fd3b030119 crystal:: added multi-dimensional geometries (referred to as crystal), available via CLI for now 2018-12-14 19:27:11 +01:00
Zeno Rogue
cd357303b9 cleaned up surface flags 2018-12-14 19:27:11 +01:00
Zeno Rogue
f2ee616eab all Mobius bands implemented 2018-12-11 22:10:53 +01:00
Zeno Rogue
e5ebac156e calc_relative_matrix for euwrap geometries now uses cellrelmatrix nicely 2018-12-11 22:10:53 +01:00
Zeno Rogue
c993e80a18 cellrelmatrix and cellgfxdist implemented efficiently for euwrap geometries 2018-12-11 22:10:53 +01:00
Zeno Rogue
460eb19881 implemented new geometries: cylinder and (only one for now) Mobius band 2018-12-11 22:10:53 +01:00
Zeno Rogue
2fa265ac10 implemented a better system for logging and binary output 2018-11-24 21:23:02 +01:00
Zeno Rogue
64da329f8e added new quotient spaces: Bring's, Schmutz's M(2), Schmutz's M(3) 2018-11-23 23:46:26 +01:00
Zeno Rogue
b4671e4d50 standard draw algorithm no longer recursive; prettier gp::drawrec 2018-11-23 23:45:16 +01:00
Zeno Rogue
3ef16bf6f3 implemented correctly calc_relative_matrix in Euclidean 2018-11-18 18:26:56 +01:00
Zeno Rogue
ebfe1aeac2 virtualRebase on hyperpoint now works at large distances 2018-09-30 16:23:20 +02:00
Zeno Rogue
d0ee141270 celldist now works in the binary tiling as for other geometries (distance from origin, not horocycle index); also types are computed nicely for the origin-based celldist 2018-09-28 16:27:03 +02:00
Zeno Rogue
2e16660278 fixed a bug in goldberg rebasing 2018-09-28 01:49:17 +02:00
Zeno Rogue
1b11f4e5e2 virtualRebase tohex works in Goldberg geometries 2018-09-27 21:53:11 +02:00
Zeno Rogue
5fac74b1cb fixed graphical/movement glitches in the minimal quotient space 2018-09-23 16:34:53 +02:00
Zeno Rogue
a04eef75a9 cth to handle heptspin/cellwalker translations in a nice way 2018-08-30 16:10:49 +02:00