Zeno Rogue
81e066d0c3
gp:: replaced the magic constants 15, 16, 31, 32 with named constants derived from GOLDBERG_BITS
2021-07-18 18:32:50 +02:00
Zeno Rogue
afc8120e1f
fixed 3D floorshape generation for INFORDER
2021-06-17 09:44:48 +02:00
Zeno Rogue
2320619b86
strict_tree_rules() added
2021-06-17 09:44:48 +02:00
Zeno Rogue
42fc2c44a7
rewritten shvid using OOP
2021-06-17 09:44:47 +02:00
Zeno Rogue
3c3c95e072
simplified textures on mobile
2021-06-03 13:26:10 +02:00
Zeno Rogue
408a49dfe9
arg:: used the new add::arg in some contexts
2021-04-07 18:13:45 +02:00
Zeno Rogue
f224b2fc70
improved the wall/floor textures in 3D modes
2021-02-07 22:55:10 +01:00
Zeno Rogue
479b5f5db0
fixed tes floorshape
2020-11-27 02:05:11 +01:00
Zeno Rogue
0de8ce9a10
initial implementation of VR
2020-11-22 17:58:40 +01:00
Zeno Rogue
4444fa6bf1
floor textures:: scratches
2020-11-22 17:57:03 +01:00
Zeno Rogue
c828934f89
arb:: improved plain floor shapes
2020-11-01 11:30:55 +01:00
Zeno Rogue
bb00e47ce5
do not create a new model in generate_floorshapes() bitrunc
2020-10-26 12:00:28 +01:00
Zeno Rogue
d64c5e338c
extra guards
2020-10-15 16:33:52 +02:00
Zeno Rogue
82f32607e6
MAJOR CHANGE: replaced (transmatrix,band_shift) pair with shiftmatrix
2020-07-28 22:06:14 +02:00
Zeno Rogue
1774f59462
fixed display-only inverse operators
2020-07-12 21:39:34 +02:00
Zeno Rogue
1f1e7d9bbf
inverse tessellation operators
2020-07-12 21:39:34 +02:00
Zeno Rogue
4013d55c27
gp::pshid is now in gpdata
2020-07-12 21:39:34 +02:00
Zeno Rogue
39ac36c4aa
arcm:: more efficient when actually regular
2020-07-03 15:40:26 +02:00
Zeno Rogue
89585f004b
fixed some guards (in progress)
2020-07-03 14:42:33 +02:00
Zeno Rogue
2a0b0101fd
raycasting in 2D
2020-06-03 15:11:20 +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
Zeno Rogue
0ef619739e
textures in wrl export
2020-04-16 03:36:48 +02:00
Zeno Rogue
c1ed54763b
3D geometries should now render without OpenGL
2020-04-06 10:43:28 +02:00
Arthur O'Dwyer
13bf666e29
Lambdas can't have default arguments until C++14.
...
Arguably this is a reason to upgrade from C++11 to C++14,
or to give up completely on `-pedantic`, but I think it's
easy enough to eliminate these few nits.
2020-03-23 14:38:57 -04:00
Zeno Rogue
c3fdc34f7c
fixed CAP_RAY guards
2020-03-21 19:05:17 +01:00
Zeno Rogue
5bd291784b
kite:: sidewalls were not arranged correctly
2020-03-21 09:28:16 +01:00
Zeno Rogue
f5600a65ff
fixed a potential problem in floorshapes
2020-03-11 11:33:47 +01:00
Zeno Rogue
3539d43690
fixed a crash in some tilings when drawing plain sidewalls
2020-03-11 09:53:53 +01:00
Zeno Rogue
c9401baff3
nicer side plainwalls in binary tiling
2020-02-07 18:33:03 +01:00
Zeno Rogue
24b3d17eb4
mixed infinite order
2020-01-19 00:13:54 +01:00
Zeno Rogue
6f89d2176f
removed the MAX_EDGE limitation
2020-01-18 16:59:16 +01:00
Zeno Rogue
2271a67506
removed the MAX_EDGE limit
2020-01-18 16:03:32 +01:00
Zeno Rogue
e00e117278
fixed a crash bug on loading file tessellations
2019-12-27 23:38:28 +01:00
Zeno Rogue
8672720773
fixed the plain graphics for {4,oo}
2019-12-27 23:01:55 +01:00
Zeno Rogue
7a0e8ec022
floorshapes clear memory
2019-12-23 20:51:15 +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
d529449999
arbitrary tilings
2019-12-14 11:57:23 +01:00
Zeno Rogue
0a9ec78c18
remplace euclid6, euclid4, 'euclid && \!archimedean && \!penrose' with standard_tiling(), euc::in(dimension, s7)
2019-12-14 11:57:23 +01:00
Zeno Rogue
ba2814a88b
adjusted wall textures to increased Euc size
2019-11-30 18:06:48 +01:00
Zeno Rogue
5585831b27
fixed Archimedean and Penrose
2019-11-30 18:06:48 +01:00
Zeno Rogue
d63b14da5c
PIU now works in the underlying map -- underlying geometry only is too fragile
2019-11-30 18:06:47 +01:00
Zeno Rogue
51c1d49628
fixed crash in irregular tilings
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
928e369977
ray:: stereo modes
2019-11-16 03:04:01 +01:00
Zeno Rogue
0712a69750
fixed binary4 and ternary walls, also ternary walls did not work previously
2019-11-14 22:24:36 +01:00
Zeno Rogue
aeaaf7586a
refactored map functions: ddspin, iddspin, spacedist, spin_angle, virtualRebase[simple], adj
2019-11-14 16:51:50 +01:00
Zeno Rogue
e6be9231c9
noGUI taken into account in more places
2019-11-09 11:18:52 +01:00
Zeno Rogue
3725b06d0b
levellines feature
2019-11-03 13:36:06 +01:00
Zeno Rogue
e9ea32645c
removed debug
2019-10-27 00:56:46 +02:00
Zeno Rogue
f044544c24
ray:: texture mapping
2019-10-26 10:32:44 +02:00
Zeno Rogue
ae2d825075
kleinize for GDIM3
2019-10-22 12:05:47 +02:00
Zeno Rogue
09fcd14aa7
redesigned shader system
2019-10-21 22:34:20 +02:00
Zeno Rogue
8150fd3e7d
inforder:: remap floorshapes correctly
2019-10-10 13:49:35 +02:00
Zeno Rogue
255186840f
ternary tiling
2019-09-30 23:36:15 +02:00
Zeno Rogue
848eb8f48b
export everything: modules compiled separately
2019-09-12 22:50:16 +02:00
Zeno Rogue
82f24b4b6c
exporting necessary stuff all over (in progress)
2019-09-12 22:50:16 +02:00
Zeno Rogue
9647cbd47e
added #include hyper.h to all cpp files
2019-09-12 22:50:16 +02:00
Zeno Rogue
afa3cd599d
SLR works with Archimedean
2019-09-12 22:50:15 +02:00
Zeno Rogue
1e6970ca28
hybrid:: refactored the common parts of prod and sl2, also used them when applicable
2019-09-12 22:50:15 +02:00
Zeno Rogue
136b931609
PSL(2,R)
2019-09-12 22:50:15 +02:00
Zeno Rogue
2f954d0538
nicer handling of WDIM, GDIM, MDIM, sig
2019-09-12 22:50:15 +02:00
Zeno Rogue
62214a26e1
fixed the bug with black creatures in 3D
2019-09-12 22:50:14 +02:00
Zeno Rogue
aaadf953ea
product:: item placement
2019-09-12 22:50:13 +02:00
Zeno Rogue
a2919f5a9c
product:: works for bitruncated tilings
2019-09-12 22:50:13 +02:00
Zeno Rogue
6958cbcbd9
product:: preliminary version (no turning)
2019-09-12 22:50:13 +02:00
Zeno Rogue
06fa66bb46
fixed a crash in pure {4,4}
2019-09-12 22:50:13 +02:00
Zeno Rogue
8b1c7bffe4
initial reformatting of comments for Doxygen
2019-09-12 22:50:13 +02:00
Zeno Rogue
0ef57dde15
further cleanup
2019-09-12 22:50:13 +02:00
Zeno Rogue
609d1b91d3
further cleanup
2019-09-12 22:50:13 +02:00
Zeno Rogue
4422b910c0
header cleanup: rug
2019-09-12 22:50:12 +02:00
Zeno Rogue
e1194ff588
more header cleanup
2019-09-12 22:50:12 +02:00
Zeno Rogue
a423dbd2da
more header cleanup
2019-09-12 22:50:12 +02:00
Zeno Rogue
f4eda1d76e
removed function fixdir
2019-09-12 22:50:12 +02:00
Zeno Rogue
ef89c7ed9d
removed functions fix6 and fix7
2019-09-12 22:50:12 +02:00
Zeno Rogue
c131e21198
namespace hyperpoint_vec removed
2019-09-12 22:50:12 +02:00
Zeno Rogue
cf496e8940
kite-and-dart tiling
2019-09-12 22:50:09 +02:00
Zeno Rogue
856e1147a1
floor textures now work with >8 sides
2019-09-12 22:50:09 +02:00
Zeno Rogue
2d30f3830c
standard binary tiling, also improved the looks of variant binary tiling, and optimized shvid for pure
2019-09-12 22:50:09 +02:00
Zeno Rogue
ff584bb74c
fixed a bug with texturing in stereo
2019-09-12 22:50:08 +02:00
Zeno Rogue
9a1858e2f9
clear cgis, fixed missing textures
2019-09-12 22:50:07 +02:00
Zeno Rogue
1c6e6bafb4
moved the parameters from geom3:: to videopar
2019-09-12 22:50:04 +02:00
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
ae100b1e72
removed some obsolete debug printfs
2019-09-12 22:50:02 +02:00
Zeno Rogue
8eb3fa65e2
2D3D:: skies and ceilings
2019-09-12 22:50:02 +02:00
Zeno Rogue
a7172eba42
fixed potential crashes in GP?
2019-09-12 22:50:00 +02:00
Zeno Rogue
24b66d6fd5
2D3D: fixed Goldberg
2019-09-12 22:50:00 +02:00
Zeno Rogue
1759b840d4
2D3D:: optimized wallshapes using orthogonal_move
2019-09-12 22:50:00 +02:00
Zeno Rogue
740cc5fbb6
2D3D:: wall shadows
2019-09-12 22:50:00 +02:00
Zeno Rogue
df3e21b310
debug cleanup
2019-09-12 22:50:00 +02:00
Zeno Rogue
dea2073714
2d3d:: smaller cones for fires/bonfires/buoys/thumpers
2019-09-12 22:49:58 +02:00
Zeno Rogue
063e4e35c2
no more need_reset_geometry after make_floor_textures -- it will be done anyway
2019-09-12 22:49:43 +02:00
Zeno Rogue
00b601b1de
2d3d:: no more matrix/unmappable warnings
2019-09-12 22:49:22 +02:00
Zeno Rogue
dbb8857a39
2d3d:: cone graphics for trees etc.
2019-09-12 22:43:02 +02:00
Zeno Rogue
da49e6c8de
2d3d:: textures on sidewalls
2019-09-12 22:43:01 +02:00
Zeno Rogue
d89fb49e13
refactured 'texture_order' as a separate function
2019-09-12 22:43:01 +02:00
Zeno Rogue
5ab7249afd
horopoint cleanup in 2D
2019-09-12 22:43:01 +02:00
Zeno Rogue
450739b133
2D3D: switch without changing the display
2019-09-12 22:43:01 +02:00
Zeno Rogue
f8247073e7
2D-as-3D works in all geometries
2019-09-12 22:43:01 +02:00