Arthur O'Dwyer
a8bd4854bb
Replace const X f()
with X f()
. NFC.
...
Theoretically, this improves codegen by allowing `x = f()` to move-from
the returned temporary instead of requiring a copy. In these cases I
don't expect any effect; it's just to keep the codebase clean.
Also change `operator"" _deg` to `operator""_deg`; the former spelling
was deprecated in 2023 (but, strangely, was deprecated retroactively
all the way back to C++11: see CWG2521).
2024-12-13 11:00:41 -05:00
Zeno Rogue
a14470cc97
geo_inner
2024-10-06 22:16:56 +02:00
Zeno Rogue
7d0194d7f6
inverse2
2024-10-05 10:03:13 +02:00
Zeno Rogue
ec96ad2718
gmatrix now uses shiftmatrix_or_null which has an additional field if data is not yet computed -- this seems to fix some bugs in the new compilations of HyperRogue
2024-07-17 11:16:01 +02:00
Zeno Rogue
228bc345ed
fixup to last
2024-07-15 13:26:00 +02:00
Zeno Rogue
8823afc8d2
twist::formula_exp now returns shiftpoint
2024-07-15 09:03:58 +02:00
Zeno Rogue
8671b830cc
dont_fixmatrix flag
2024-06-27 22:26:18 +02:00
Zeno Rogue
3d9c4c838e
moved underlying space drawer from rots to hybrid, and renamed the rest of rots:: to twist::
2024-06-16 18:12:52 +02:00
Zeno Rogue
de3ad6d718
renamed gRotSpace to gTwistedProduct, and similar
2024-06-16 17:46:56 +02:00
Zeno Rogue
83b49caa5f
fixed multiply transmatrix * trans23
2023-08-15 15:20:46 +02:00
Zeno Rogue
27bedb19ed
fixed a bug which caused the screen to disappear on switch-to-fpp
2023-08-15 15:19:50 +02:00
Zeno Rogue
757579fb18
matrix dialog now used for models::rotation
2023-08-14 17:02:34 +02:00
Zeno Rogue
3069dbd316
moved the constructor of projection_configuration to models
2023-08-14 13:49:07 +02:00
Zeno Rogue
b6f13b953b
more OOP-style standard dialogs
2023-08-09 14:01:24 +02:00
Zeno Rogue
5057f10358
improved parameter animation
2023-08-09 01:01:32 +02:00
Zeno Rogue
1554caa7b4
rotations are now represented as matrices, not angles
2023-08-08 16:27:52 +02:00
Zeno Rogue
901521631f
inverse_exp_newton
2023-06-10 11:05:13 +02:00
Zeno Rogue
949ee1b382
fixed bucketer
2023-05-18 13:58:02 +02:00
Zeno Rogue
fd3cc72508
added bucket_scale to fix bucketing problems
2023-05-15 02:50:41 +02:00
Zeno Rogue
a70e799081
raycaster:: should now work in plane embedded as Solv
2023-05-15 02:50:41 +02:00
Zeno Rogue
e63feddb7c
added MAXMDIM guards in various places
2023-04-15 01:29:59 +02:00
Zeno Rogue
60c041e397
phi cannot be constexpr on some compilers
2023-02-05 11:38:14 +01:00
Zeno Rogue
334c4715af
fix_rotation compactized
2023-02-04 19:41:10 +01:00
Zeno Rogue
2fe39a6613
embeddings:: shmup fixes
2023-02-04 19:40:49 +01:00
Zeno Rogue
5b89cfdecf
embeddings:: removed smESL2 method -- smEmbedded works fine now for all non-product embeddings
2023-02-04 11:44:42 +01:00
Zeno Rogue
a14bceb681
embeddings:: simplifications
2023-02-04 10:18:01 +01:00
Zeno Rogue
0b11c9388b
TAU and other constants are now declared as constexpr
2023-01-30 15:37:03 +01:00
Zeno Rogue
395cbf3668
nilv:: the Nil model is now changeable
2023-01-30 00:02:13 +01:00
Zeno Rogue
c0c6f44c19
moved kleinize from floorshapes to hyperpoint
2023-01-29 14:16:50 +01:00
Zeno Rogue
85dffdbeff
rewritten the embeddings more nicely
2023-01-27 00:27:10 +01:00
Zeno Rogue
8744420504
new embedding: Euclidean cylinder
2023-01-24 15:17:09 +01:00
Zeno Rogue
8118ecd4f3
fixed the spin functions in hyp_in_solnih and euc_in_sl2
2023-01-08 15:59:28 +01:00
Zeno Rogue
6259815f7f
refactored animation, and should now work in every embedded
2023-01-08 15:59:28 +01:00
Zeno Rogue
8e49baef0e
shmup should work in euc_in_product
2023-01-07 22:19:31 +01:00
Zeno Rogue
6d0c0daa40
fixed shmup in euc_in_sph
2023-01-07 21:50:13 +01:00
Zeno Rogue
14d6e33768
fixed wolf shape in Clifford torus
2023-01-07 20:40:57 +01:00
Zeno Rogue
8136d9b554
fixed camera movement in ESL2
2023-01-07 19:41:42 +01:00
Zeno Rogue
e4839a19b7
fixed the coordinate system naming, and added a comment on these names
2023-01-07 16:52:24 +01:00
Zeno Rogue
b7a4997509
fixed camera movement in euc_in_sl2
2023-01-07 12:22:14 +01:00
Zeno Rogue
3f2a84be5f
refactored get_logical_z
2023-01-07 11:45:40 +01:00
Zeno Rogue
f5f6bdcf3b
euc_in_sl2 (still buggy)
2023-01-07 11:44:13 +01:00
Zeno Rogue
1fc48be781
fixed lta
2023-01-06 00:24:45 +01:00
Zeno Rogue
4b3bfb9932
euc_in_product
2023-01-06 00:09:12 +01:00
Zeno Rogue
2182f442d9
more detailed Euclidean embedding parameters
2023-01-05 14:01:23 +01:00
Zeno Rogue
32546cee4a
Clifford torus embedding (needs to be configured manually and on a straight square for now)
2023-01-04 23:30:36 +01:00
Zeno Rogue
86492d1181
Improved the UI for 'geodesic movement' setting, and also make it work correctly in SL2 and hyperbolic geometries
2022-12-25 12:14:36 +01:00
Zeno Rogue
c2dc16f8ca
made radar work in new embedded_planes, with some glitches
2022-12-17 23:59:39 +01:00
Zeno Rogue
22d4a49b68
no, that was wrong, but still renamed
2022-12-17 21:09:20 +01:00
Zeno Rogue
1ac28797de
fixed autocentering in same_in_same; also renamed smIsometric to smIsotropic
2022-12-17 21:07:32 +01:00
Zeno Rogue
8884fbc11f
fixed monster facing displayed in embedded_in product
2022-12-17 20:37:07 +01:00