From 3f941cabb04e78f9f40315aecaefea46b09cdad3 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Wed, 20 Mar 2019 02:12:37 +0100 Subject: [PATCH] improved model naming a bit --- classes.cpp | 2 +- conformal.cpp | 16 ++++++++++------ geom-exp.cpp | 16 ++++++++++------ menus.cpp | 2 +- 4 files changed, 22 insertions(+), 14 deletions(-) diff --git a/classes.cpp b/classes.cpp index 9b5d193d..7ae0f8c7 100644 --- a/classes.cpp +++ b/classes.cpp @@ -1803,7 +1803,7 @@ vector ginf = { #define X3(x) x, x, x const modelinfo models[int(mdPolynomial)+1] = { - {X3("disk"), mf::azimuthal | mf::conformal}, + {"disk/Gans", "general perspective", "general perspective", mf::azimuthal | mf::conformal}, {"half-plane", "inversion", "half-plane", mf::conformal}, {"band", "band", "Mercator", mf::band | mf::conformal}, {X3("polygonal"), mf::conformal}, diff --git a/conformal.cpp b/conformal.cpp index 9df916f0..33140a83 100644 --- a/conformal.cpp +++ b/conformal.cpp @@ -595,18 +595,21 @@ namespace conformal { } bool model_has_transition() { - return among(pmodel, mdJoukowsky, mdJoukowskyInverted, mdBand); + return among(pmodel, mdJoukowsky, mdJoukowskyInverted, mdBand) && DIM == 2; } int editpos = 0; string get_model_name(eModel m) { + if(m == mdDisk && DIM == 3 && hyperbolic) return XLAT("ball model/Gans"); + if(m == mdDisk && DIM == 3) return XLAT("perspective in 4D"); + if(m == mdHalfplane && DIM == 3 && hyperbolic) return XLAT("half-space"); if(sphere) - return models[m].name_spherical; + return XLAT(models[m].name_spherical); if(euclid) - return models[m].name_euclidean; + return XLAT(models[m].name_euclidean); if(hyperbolic) - return models[m].name_hyperbolic; + return XLAT(models[m].name_hyperbolic); return "?"; } @@ -670,7 +673,7 @@ namespace conformal { void model_menu() { cmode = sm::SIDE | sm::MAYDARK | sm::CENTER; gamescreen(0); - dialog::init(XLAT("models of hyperbolic geometry")); + dialog::init(XLAT("models and projections")); for(int i=0; i= 999) + return XLAT("orthographic"); + else if(hyperbolic && vid.alpha >= 999) + return XLAT("Gans"); else - return "generalized perspective"; + return XLAT("general perspective"); } void showEuclideanMenu() { diff --git a/menus.cpp b/menus.cpp index f6253fbd..7324af26 100644 --- a/menus.cpp +++ b/menus.cpp @@ -381,7 +381,7 @@ void showDisplayMode() { #endif if(DIM == 2) - dialog::addBoolItem(XLAT("models of hyperbolic geometry"), pmodel, 'a'); + dialog::addBoolItem(XLAT("models and projections"), pmodel, 'a'); if(DIM == 2) dialog::addBoolItem(XLAT("animations/history"), anims::any_on(), 'A');