From 004a1aa881d8a71db042bddd0661354fe497be80 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Mon, 18 Aug 2025 15:03:01 +0200 Subject: [PATCH] arb:: arbitrary spherical tilings are now also small --- arbitrile.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/arbitrile.cpp b/arbitrile.cpp index 8ac447fe..1ca81a1f 100644 --- a/arbitrile.cpp +++ b/arbitrile.cpp @@ -1000,6 +1000,7 @@ EX void load(const string& fname, bool load_as_slided IS(false), bool keep_slide ginf[gArbitrary].g = curv > 0 ? giSphere2 : curv < 0 ? giHyperb2 : giEuclid2; ginf[gArbitrary].sides = 7; set_flag(ginf[gArbitrary].flags, qCLOSED, curv > 0); + set_flag(ginf[gArbitrary].flags, qSMALL, curv > 0); set_flag(ginf[gArbitrary].flags, qAFFINE, false); geom3::apply_always3(); } @@ -1007,6 +1008,7 @@ EX void load(const string& fname, bool load_as_slided IS(false), bool keep_slide ginf[gArbitrary].g = giEuclid2; ginf[gArbitrary].sides = 7; set_flag(ginf[gArbitrary].flags, qCLOSED, false); + set_flag(ginf[gArbitrary].flags, qSMALL, false); set_flag(ginf[gArbitrary].flags, qAFFINE, false); geom3::apply_always3(); } @@ -1014,6 +1016,7 @@ EX void load(const string& fname, bool load_as_slided IS(false), bool keep_slide ginf[gArbitrary].g = giEuclid2; ginf[gArbitrary].sides = 7; set_flag(ginf[gArbitrary].flags, qCLOSED, false); + set_flag(ginf[gArbitrary].flags, qSMALL, false); set_flag(ginf[gArbitrary].flags, qAFFINE, true); affine_limit = 200; geom3::apply_always3(); @@ -1022,6 +1025,7 @@ EX void load(const string& fname, bool load_as_slided IS(false), bool keep_slide ginf[gArbitrary].g = giHyperb2; ginf[gArbitrary].sides = 7; set_flag(ginf[gArbitrary].flags, qCLOSED, false); + set_flag(ginf[gArbitrary].flags, qSMALL, false); set_flag(ginf[gArbitrary].flags, qAFFINE, false); geom3::apply_always3(); } @@ -1029,9 +1033,15 @@ EX void load(const string& fname, bool load_as_slided IS(false), bool keep_slide ginf[gArbitrary].g = giSphere2; ginf[gArbitrary].sides = 5; set_flag(ginf[gArbitrary].flags, qCLOSED, true); + set_flag(ginf[gArbitrary].flags, qSMALL, true); set_flag(ginf[gArbitrary].flags, qAFFINE, false); geom3::apply_always3(); } + else if(ep.eat("small(")) { + int i = ep.iparse(); + set_flag(ginf[gArbitrary].flags, qSMALL, i); + ep.force_eat(")"); + } else if(ep.eat("star.")) { c.is_star = true; }