Commit Graph

146 Commits

Author SHA1 Message Date
Zeno Rogue 32c6228319 arb:: utilities for making Archimedean tilings 2020-03-22 11:27:06 +01:00
Zeno Rogue e806e9a738 arcm:: fixed uninitialized variables 2020-01-28 17:58:55 +01:00
Zeno Rogue 2271a67506 removed the MAX_EDGE limit 2020-01-18 16:03:32 +01:00
Zeno Rogue e4b2453313 arb:: patterns configuration 2019-12-27 22:59:50 +01:00
Zeno Rogue f772f9b7fd replaced 'archimedean' with 'arcm::in()' 2019-12-14 11:57:23 +01:00
Zeno Rogue 56e575369b missing override markers 2019-11-30 18:48:44 +01:00
Zeno Rogue 5585831b27 fixed Archimedean and Penrose 2019-11-30 18:06:48 +01:00
Zeno Rogue 1cba452f07 rewritten the Euclidean geometry 2019-11-30 18:06:47 +01:00
Zeno Rogue a88ede59cf archimedean:: filtering by geometry 2019-11-30 18:03:00 +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 ef9e2236ba viewctr is no more... major reduction of redundancy/complexity 2019-11-14 00:26:50 +01:00
Zeno Rogue 85a08d205d refactored celldraw 2019-10-25 12:44:41 +02:00
Zeno Rogue 848eb8f48b export everything: modules compiled separately 2019-09-12 22:50:16 +02:00
Zeno Rogue 339f6820fe removed referring to specific map subtypes 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 c6ca145d43 arcm:: removed useless debug 2019-09-12 22:50:16 +02:00
Zeno Rogue ba94bc94b6 less aggressive gcd in archimedean -- steps needs to divide by all f's 2019-09-12 22:50:16 +02:00
Zeno Rogue f6f37b1e45 Archimedean precise analyzer 2019-09-12 22:50:15 +02:00
Zeno Rogue 7bd80dab18 archimedean::get_nom_denom factored out 2019-09-12 22:50:15 +02:00
Zeno Rogue a03eb0d913 fixed new geometry handling for Archimedean 2019-09-12 22:50:15 +02:00
Zeno Rogue 6958cbcbd9 product:: preliminary version (no turning) 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 cb666fb24a more header shifting 2019-09-12 22:50:12 +02:00
Zeno Rogue c2d56fb9bc autohdr.h applied in more files 2019-09-12 22:50:12 +02:00
Zeno Rogue d1fb9f3564 simplified and generalized cdata 2019-09-12 22:50:09 +02:00
Zeno Rogue c07e22ca5e onscreen keyboards where applicable 2019-09-12 22:50:08 +02:00
Zeno Rogue a49de4530f dual:: added some missing gd->store's 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 f7d580fa9c replaced fts variants with a single fts 2019-09-12 22:50:02 +02:00
Zeno Rogue ae100b1e72 removed some obsolete debug printfs 2019-09-12 22:50:02 +02:00
Zeno Rogue df3e21b310 debug cleanup 2019-09-12 22:50:00 +02:00
Zeno Rogue 6a7c1438eb 2D3D:: Archimedean no longer crashes after changing 2019-09-12 22:43:01 +02:00
Zeno Rogue 282b3d79a2 fixed binary tiling 2019-09-12 22:43:01 +02:00
Zeno Rogue be2ac7654a increased MAX_EDGE 2019-09-12 22:43:00 +02:00
Zeno Rogue 068f825f1e fixed distlimit in Archimedean 2019-09-12 22:43:00 +02:00
Zeno Rogue ebbaa3fcc3 fixed some memory bugs 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
? b25730d5c9 geometry flags part 1 2019-09-12 22:38:39 +02:00
Zeno Rogue 1fe234fe75 arcm:: no longer crashes with divby0 on some incorrect strings 2018-12-14 19:27:12 +01:00
Zeno Rogue fef0405d0b boilerplate comment in archimedean.cpp 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 2fa265ac10 implemented a better system for logging and binary output 2018-11-24 21:23:02 +01:00
Zeno Rogue 7b4028418e arg:: most important dialogs can be launched from command line 2018-11-11 11:27:36 +01:00
Zeno Rogue 44c1b43b1c refactored do_draw(cell*, const transmatrix&) 2018-11-11 11:27:36 +01:00
Zeno Rogue 3f8194746a made Archimedean more stable 2018-11-11 11:27:36 +01:00
Zeno Rogue ab58d82713 bandshifting for Archimedean and binary tilings (sometimes crashes Archimedean) 2018-11-11 11:27:36 +01:00
Zeno Rogue 7e80be5a87 dialog:: abstracted string editing 2018-11-11 11:25:58 +01:00
Zeno Rogue ade8bda5f9 fixed smart_range in Archimedean and binary tilings 2018-11-11 11:25:58 +01:00
Zeno Rogue 71d0773c8d replaced isnumber with is_number to fix compilation error in some compilers 2018-09-23 16:34:53 +02:00
Zeno Rogue 4c01859192 struct archimedean_tiling exported in hyper.h 2018-09-03 16:32:34 +02:00
Zeno Rogue bc5208253c in Archimedan sphere, distlimit is SEE_ALL 2018-09-01 13:52:12 +02:00
Zeno Rogue 0086b596e2 compiler in the Steam runtime produces an internal error... using a workaround 2018-08-31 20:49:44 +02:00
Zeno Rogue bc52b855f4 Archimedeal commandline arguments work in Phase 3 too 2018-08-30 17:54:23 +02:00
Zeno Rogue 2c1b8c3b14 texture remapping to dual/bitruncated Archimedean 2018-08-30 17:54:04 +02:00
Zeno Rogue 218709b899 Archimedean menu now displays 'chessboard', 'three colors' and 'football' colorings when available 2018-08-30 16:44:17 +02:00
Zeno Rogue b43f4dabfa new interesting symmetry variants for 3^7 2018-08-30 16:10:49 +02:00
Zeno Rogue 706fb5d9f8 nflags can be given for vertex cells too 2018-08-30 16:10:49 +02:00
Zeno Rogue d5f3c3776a make sure that mirror placement treats vertices differently 2018-08-30 16:10:49 +02:00
Zeno Rogue 76c303f80a improved valence computation 2018-08-30 16:10:49 +02:00
Zeno Rogue a04eef75a9 cth to handle heptspin/cellwalker translations in a nice way 2018-08-30 16:10:49 +02:00
Zeno Rogue 993ef1b164 random pseudohept in Archimedean duals 2018-08-30 16:10:35 +02:00
Zeno Rogue 829850a701 dual tilings 2018-08-30 02:11:43 +02:00
Zeno Rogue c06f01847c 'faces per vertex' and 'size of the world' now display correct values in all geometries; 'sides per face' removed 2018-08-29 21:16:45 +02:00
Zeno Rogue 020d9679bd bitruncated Archimedean tilings 2018-08-29 04:28:34 +02:00
Zeno Rogue 6de0f0a8aa instead of nonbitrunc, gp::on and irr::on, there is one variable, variation 2018-08-28 17:17:34 +02:00
Zeno Rogue c17efce3b5 PAT_TYPES now separate from PAT_NONE; PAT_* constants now use enum 2018-08-28 04:05:32 +02:00
Zeno Rogue 0cf4487a50 previous page button 2018-08-24 23:52:02 +02:00
Zeno Rogue 15c9a78093 another 3666 variant 2018-08-24 23:43:21 +02:00
Zeno Rogue 6b8c7f23e7 pressing Backspace while the Archimedean symbol is already deleted does nothing instead of leaving the menu 2018-08-24 21:50:17 +02:00
Zeno Rogue b7dccecf5c added spaces in sample tilings, also some new tilings, and removed L from Marek snub tiling 2018-08-23 01:53:04 +02:00
Zeno Rogue 6c6dd85994 fixed a bug which crashed spherical Archimedean tilings on Windows. Also more statistics on Archimedean tilings. 2018-08-23 01:52:29 +02:00
Zeno Rogue 7df3a2471f fixed to compile in older compilers 2018-08-22 11:52:35 +02:00
Zeno Rogue 3b288f9e1d compiler bugfix 2018-08-22 11:52:11 +02:00
Zeno Rogue 28b0e7afa7 RRV fixed in H-marked Archimedean 2018-08-22 11:25:52 +02:00
Zeno Rogue 112a38dee9 fixed compilation without CAP_TEXTURE 2018-08-22 00:14:31 +02:00
Zeno Rogue fd8e093bdf symbol format supports repetition (both single-face and whole) 2018-08-22 00:01:38 +02:00
Zeno Rogue 56c102de94 tailored allocation, and increased MAX_EDGE to 14 2018-08-22 00:00:59 +02:00
Zeno Rogue d6a614c854 removed debugs from worldsize 2018-08-21 19:05:54 +02:00
Zeno Rogue 03ec9c0bf1 multiple digons at one location crash -- throwing error for now 2018-08-21 19:05:05 +02:00
Zeno Rogue f606078295 world size computation for Archimedean tilings 2018-08-21 19:00:29 +02:00
Zeno Rogue a54dab047c detect incorrect matching in (k,l) for k!=l 2018-08-21 17:55:17 +02:00
Zeno Rogue f3dd312562 semiline support; late regrouping 2018-08-21 17:54:53 +02:00
Zeno Rogue dc1d3e4ee1 fixed automatic pseudohept; Warped walls do generate in arcm 2018-08-21 16:58:09 +02:00
Zeno Rogue 06c57adf4a fixed the Chessboard pattern 2018-08-21 16:50:53 +02:00
Zeno Rogue e1a52053b7 Archimedean tilings on the list colored by type 2018-08-21 16:10:01 +02:00
Zeno Rogue 6edc257f28 arcm:: improved graphics on dihedra and hosohedra 2018-08-21 04:55:39 +02:00
Zeno Rogue 791603d4b0 hosohedra 2018-08-21 04:55:02 +02:00
Zeno Rogue 903fd179d9 arcm:: digons 2018-08-21 04:24:14 +02:00
Zeno Rogue e6bdba1441 order-2 tesselations work 2018-08-20 19:41:08 +02:00
Zeno Rogue e866fd8ba3 fixed a crash when switching to arcm from gp or irr 2018-08-20 16:45:48 +02:00
Zeno Rogue a4ced4a504 color by sides; canvas coloring selectable from the texture menu 2018-08-20 15:49:17 +02:00
Zeno Rogue cd91148459 arcm:: all patterns work 2018-08-20 15:24:44 +02:00
Zeno Rogue c5395097fe Working Chessboard pattern. Chessboard pattern used in the Warped Coast. 2018-08-20 11:59:43 +02:00
Zeno Rogue f92a5ea3f1 'colored tiling' option 2018-08-20 02:50:51 +02:00
Zeno Rogue c54d4ec59d struct archimedean_tiling 2018-08-20 02:02:45 +02:00
Zeno Rogue 4d31e5a544 renamed 'syntetic' to 'archimedean' (enums/files/marcos/namespaces) 2018-08-19 23:06:32 +02:00