diff --git a/classes.cpp b/classes.cpp index bd63af4f..1a765af4 100644 --- a/classes.cpp +++ b/classes.cpp @@ -737,6 +737,7 @@ enum eGeometry { gSpace535, gSpace536, gSeifertCover, gSeifertWeber, gHomologySphere, gInfOrderMixed, gSpace436, gFake, gSpace345, gSpace353, gSpace354, gSpace355, + gHalfBring, gGUARD}; enum eGeometryClass { gcHyperbolic, gcEuclid, gcSphere, gcSolNIH, gcNil, gcProduct, gcSL2 }; @@ -932,6 +933,7 @@ EX vector ginf = { {"{3,5,3}","none", "{3,5,3} hyperbolic honeycomb", "353", 20, 5, 0, giHyperb3, {{7, 2}}, eVariation::pure}, {"{3,5,4}","none", "{3,5,4} hyperbolic honeycomb", "354", 20, 5, qIDEAL | qULTRA, giHyperb3, {{7, 2}}, eVariation::pure}, {"{3,5,5}","none", "{3,5,5} hyperbolic honeycomb", "355", 20, 5, qIDEAL | qULTRA, giHyperb3, {{7, 2}}, eVariation::pure}, + {"{5,4}", "pBring", "projective Bring's Surface", "pBring", 5, 4, qsSMALLN, giHyperb2, {{6, 4}}, eVariation::bitruncated}, }; // bits: 9, 10, 15, 16, (reserved for later) 17, 18 diff --git a/quotient.cpp b/quotient.cpp index 92f56b05..eff4b93d 100644 --- a/quotient.cpp +++ b/quotient.cpp @@ -318,6 +318,24 @@ struct hrmap_quotient : hrmap_standard { break; } + case gHalfBring: { + connections = { + 5, 12, 16, 23, 29, + 0, 32, 36, 43, 49, + 50, 41|symmask, 1, 48, 34|symmask, + 53|symmask, 2, 42|symmask, 45|symmask, 39, + 40, 31|symmask, 37|symmask, 3, 54|symmask, + 38|symmask, 52, 47|symmask, 33, 4, + 55, 21|symmask, 6, 28, 14|symmask, + 58|symmask, 7, 22|symmask, 25|symmask, 19, + 20, 11|symmask, 17|symmask, 8, 59|symmask, + 18|symmask, 57, 27|symmask, 13, 9, + 10, 56|symmask, 26, 15|symmask, 24|symmask, + 30, 51|symmask, 46, 35|symmask, 44|symmask + }; + break; + }; + case gSchmutzM2: { connections = { 23, 47, 27, 14, 38, 30, 17, 41, 33, 20, 44, 24,