Zeno Rogue
a282c767ed
fixed invalid_matrix in affine
2020-05-15 22:53:52 +02:00
Zeno Rogue
036502f63e
confusingGeometry() now returns true in elliptic (rotspaces have elliptic but not quotient)
2020-05-15 14:48:08 +02:00
Zeno Rogue
4cde3e0984
in rotate_view do not change which_copy when in rug::rugged
2020-05-15 11:38:52 +02:00
Zeno Rogue
fd9ea8793e
stretch:: renamed rots_twist to stretch, also implemented for slr
2020-05-09 10:41:15 +02:00
Zeno Rogue
54804bc08b
stretched spherical geometry
2020-05-08 21:18:47 +02:00
Zeno Rogue
d09acee7a8
more accurate mouse when in 2D projections
2020-04-19 23:22:41 +02:00
Zeno Rogue
c33887a313
smoother in 3D Gravity
2020-04-19 22:00:29 +02:00
Zeno Rogue
fc7563e388
cleaned up keep_vertical_orientation; camera rotation is now nicer if yes
2020-04-19 21:56:26 +02:00
Zeno Rogue
6f6586b3f2
Merge branch 'master' into hooks-naming
2020-04-19 13:39:07 +02:00
Zeno Rogue
0a6c80e909
refactored flat_model_enabler
2020-04-17 15:54:48 +02:00
Zeno Rogue
466b81f854
fixed central inversion in 3D models
2020-04-17 02:22:01 +02:00
Zeno Rogue
0472bf764f
moved all projection-related parameters to a special struct; another copy of that struct created for rug
2020-04-17 00:53:58 +02:00
Arthur O'Dwyer
0d42168139
Make hookset<T> a pointer type, just like purehookset.
...
No more declaring `hookset<T> *hooks_foo`; now it's just
`hookset<T> hooks_foo` at global scope. This clears the way to
make `hookset<T>` into a class type if we want.
2020-04-12 10:50:18 -04:00
Zeno Rogue
e4a8b73819
nisot:: nicer precision setting
2020-04-11 15:08:24 +02:00
Zeno Rogue
c1ed54763b
3D geometries should now render without OpenGL
2020-04-06 10:43:28 +02:00
Zeno Rogue
b6ecc15e1a
enqueue_c
2020-04-05 10:58:56 +02:00
Zeno Rogue
bacdacbb7f
perspective_to_psace in 3D
2020-04-05 10:58:56 +02:00
Zeno Rogue
650604227a
face/edge/vertex centering
2020-04-01 12:01:55 +02:00
Zeno Rogue
e53f61a8be
history:: specifically mark starting position
2020-04-01 11:26:19 +02:00
Zeno Rogue
76e6dc2002
utilities to create geometry raytracers which use only HyperRogue's control scheme
2020-03-29 17:35:42 +02:00
Arthur O'Dwyer
a0da10b408
Remove extraneous semicolons to quiet pedantic GCC warnings.
2020-03-23 14:38:57 -04:00
Zeno Rogue
b31e0db6df
fixed centering lost after Eternal Motion in shmup
2020-03-08 01:24:34 +01:00
Zeno Rogue
41be224049
fixed centering disabled after Orb of Safety in shmup
2020-03-08 01:24:13 +01:00
Zeno Rogue
b31e81f442
fixed a crash bug while drawing
2020-03-07 04:47:10 +01:00
Zeno Rogue
ea55f43abf
better centering in cheatmode
2020-02-07 18:35:24 +01:00
Zeno Rogue
e07f5fed0c
dual:: when one side is Euclidean, only the other one rotates
2020-01-30 17:45:51 +01:00
Zeno Rogue
24b3d17eb4
mixed infinite order
2020-01-19 00:13:54 +01:00
Zeno Rogue
57e10dfca8
models:: perspective_to_space now actually uses the alpha parameter (instead of vid.alpha) and is exported
2020-01-02 16:56:01 +01:00
Zeno Rogue
3330d6060b
minor fixes to OINF
2019-12-27 23:00:38 +01:00
Zeno Rogue
aeac634abd
downseek works in Euclidean now
2019-12-27 11:14:25 +01:00
Zeno Rogue
da051e766a
fixed fix_the_band when changing model_orientation
2019-12-27 00:50:46 +01:00
Zeno Rogue
c247936e34
removed the functions queuechr -- use queuestr now
2019-12-26 23:38:28 +01:00
Zeno Rogue
15000034fd
parser:: error handling now uses exceptions
2019-12-23 21:44:51 +01:00
Zeno Rogue
769982040d
renamed solnihv:: to sn:: and solnih to sn::in()
2019-12-14 12:28:45 +01:00
Zeno Rogue
8cfc5a578f
renamed penrose.cpp to kite.cpp and 'penrose' to 'kite::in()'
2019-12-14 12:12:24 +01:00
Zeno Rogue
d5c8aebf16
renamed binary:: to bt:: and binarytiling to bt::in()
2019-12-14 12:05:01 +01:00
Zeno Rogue
f772f9b7fd
replaced 'archimedean' with 'arcm::in()'
2019-12-14 11:57:23 +01:00
Zeno Rogue
886d9d1619
rug:: conformal tori
2019-12-09 00:40:51 +01:00
Zeno Rogue
c8db8a328d
invalid_matrix in product spaces now allows very small values
2019-12-06 13:06:32 +01:00
Zeno Rogue
63c4886722
replaced product drawing with the general routine
2019-12-06 12:13:09 +01:00
Zeno Rogue
ac9d18adfb
simplified the drawing algo for product
2019-12-06 11:47:26 +01:00
Zeno Rogue
7080ff379b
master_to_c7_angle() no longer returns non-zero in 3D
2019-11-30 18:06:48 +01:00
Zeno Rogue
ecde911db2
models:: Spiral projection now spins together in Euclidean
2019-11-30 18:06:47 +01:00
Zeno Rogue
1cba452f07
rewritten the Euclidean geometry
2019-11-30 18:06:47 +01:00
Zeno Rogue
622b683e33
drawcell parameter is now cell, not cellwalker (need to check half-elliptic)
2019-11-30 18:04:54 +01:00
Zeno Rogue
2f353a844c
tracking in nonisotropic geometries
2019-11-23 20:16:53 +01:00
Zeno Rogue
982f01e6e5
tracking the specific copy of the player in confusing geometries
2019-11-23 19:05:24 +01:00
Zeno Rogue
edcf160a28
centerpc: moved rerotate outside
2019-11-23 19:01:00 +01:00
Zeno Rogue
4f0cf57092
centerpc:: removed a special case for Euclidean -- no longer a special case
2019-11-23 19:00:18 +01:00
Zeno Rogue
c60b96c1b8
added the missing fixmatrix
2019-11-16 01:41:44 +01:00