diff --git a/config.cpp b/config.cpp index 9ef95345..5b6bd2d6 100644 --- a/config.cpp +++ b/config.cpp @@ -1160,7 +1160,7 @@ void config_camera_rotation() { "Rotate the camera in 3D models (ball model, hyperboloid, and hemisphere). " "Note that hyperboloid and hemisphere models are also available in the " "Hypersian Rug surfaces menu, but they are rendered differently there -- " - "they are rendered by making a flat picture first, then mapping it to a surface. " + "by making a flat picture first, then mapping it to a surface. " "This makes the output better in some ways, but 3D effects are lost. " "Hypersian Rug model also allows more camera freedom." ); diff --git a/language-cz.cpp b/language-cz.cpp index ed71b1a6..32134c3f 100644 --- a/language-cz.cpp +++ b/language-cz.cpp @@ -6942,4 +6942,113 @@ S("select master cells", "výběr hlavních buněk") S("select master triangles", "výběr hlavních trojúhelníků") S("fine tune vertices", "doladění vrcholů") +// === 10.3n extra texts === +// ========================= + +// main menu +// an option to keep the current settings +S("use current/saved settings", "použít současné/uložené nastavení") +// randomly chosen mode: hypersian rug +S("see the true form", "skutečná podoba") +// randomly chosen mode: heptagonal mode +S("more curvature", "vyšší zakřivení") + +// anti-crossing in the Hypersian Rug +S("anti-crossing", "bez křížení") +S("The anti-crossing algorithm prevents the model from crossing itself, " + "by preventing points which should not be close from being close. " + "The bigger number, the more sensitive it is, but the embedding is slower. Set 0 to disable.", + + "Tento algoritmus brání tomu, aby se model křížil, a to tím, že brání " + "přibližování bodů, které by neměly být blízko u sebe. Čím vyšší číslo, " + "tím citlivější algoritmus je, ale tím pomalejší bude konstrukce. " + "Hodnota 0 tuto možnost vypne." + ) + +// new 3D models + +// various menu names + +S("constant curvature surfaces", "plochy s konstantní křivostí") +S("smooth surfaces", "hladké plochy") +S("models of hyperbolic geometry", "modely hyperbolické geometrie") +S("history mode", "mód historie") // old 'conformal/history mode' has been split into two +S("other 3D models", "další 3D modely") + +// various models + +S("Minkowski hyperboloid", "Minkowskiho hyperboloid") +S("plane", "rovina") +S("sphere", "koule") +S("hemisphere", "polokoule") +S("tractricoid", "traktrikoida") +S("concave barrel", "konkávní sud") +S("Dini's surface", "Diniho plocha") +S("Kuen surface", "Kuenova plocha") +S("inversion", "inverze") + +S( + "In this menu you can choose from several known smooth surfaces of constant negative curvature. " + "Since the curvature of hyperbolic plane is also constant negative, these surfaces " + "are great to draw hyperbolic tesselations on. While they look great, only a small part " + "of the hyperbolic plane can be visibly represented in this way, so they are not " + "good for playing HyperRogue; however, the coverage extends far away in specific directions, " + "so first increasing sight range in graphics config and texture size in hypersian rug settings may improve the effect. " + "For convenience, you can also choose other 3D models from this menu.", + + "V tomto menu si můžeš vybrat z několika známých hladkých ploch s konstantní " + "zápornou křivostí. Vzhledem k tomu, že i hyperbolická rovina má konstantní " + "zápornou křivost, jsou tyto povrchy skvělé pro kreslení hyperbolických " + "dělení. I když vypadají skvěle, tímto způsobem je možné viditelně reprezentovat " + "pouze malou část hyperbolické roviny, takže na hraní HyperRogue se nehodí; " + "v některých směrech se však jejich pokrytí táhne velmi daleko, a proto se " + "dá efekt někdy vylepšit tím, že v konfiguraci grafiky zvýšíš dohled a " + "v nastavení hyperského koberce velikost textury. Kvůli pohodlí je z tohoto " + "menu možné vybrat i jiné 3D modely." + ) + +// coverage +S("display coverage", "zobraz pokrytí") +S("on surface", "na ploše") +S("on H² (static)", "na H² (statické)") +S("on H² (dynamic)", "na H² (dynamické)") + +S("Computing these models involves integrals and differential equations, which are currently solved numerically. This controls the precision.", + "Výpočet těchto modelů zahrnuje integrály a diferenciální rovnice, které " + "se v současné době řeší numericky. Tento parametr řídí jejich přesnost.") + +// too bored for declension of %1 (either a surface name or a a part of a surface) +S("solving the geodesics on: %1, %2/%3", "řešení geodetik na ploše: %1, %2/%3") + +S("the upper component", "horní komponenta") +S("the lower center", "dole uprostřed") +S("the lower left", "vlevo dole") +S("the lower right", "vpravo dole") + +S("camera rotation in 3D models", "rotace kamery ve 3D modelech") + +S("Rotate the camera in 3D models (ball model, hyperboloid, and hemisphere). " + "Note that hyperboloid and hemisphere models are also available in the " + "Hypersian Rug surfaces menu, but they are rendered differently there -- " + "by making a flat picture first, then mapping it to a surface. " + "This makes the output better in some ways, but 3D effects are lost. " + "Hypersian Rug model also allows more camera freedom.", + + "Umožňuje rotaci kamery ve 3D modelech (koule, hyperboloid a polokoule). " + "Poznámka: modely hyperboloidu a polokoule jsou k dispozici také v menu " + "ploch hyperského koberce, ale tam se renderují jiným způsobem -- tím, " + "že se nejprve vytvoří plochý obrázek, a ten se pak namapuje na plochu. " + "V některých ohledech pak výstup vypadá lépe, ale ztratí se tím 3D " + "efekty. Model hyperského koberce také umožňuje větší volnost kamery.") + +// parameter for the given model +S("parameter", "parametr") +S( "Stereographic projection to a sphere. Choose the radius of the sphere.", + "Stereografická projekce na koule. Vyber si poloměr koule.") +// parameter for Dini +S("The larger the number, the more twisted it is.", + "Čím vyšší je hodnota parametru, tím víc bude tato plocha zkroucená.") +// parameter for concave barrel +S("Controls the inner radius.", "Ovládá vnitřní poloměr.") + #undef Orb diff --git a/language-pl.cpp b/language-pl.cpp index 20853bdd..34b254b5 100644 --- a/language-pl.cpp +++ b/language-pl.cpp @@ -6728,3 +6728,109 @@ S("affect texture position Y", "położenie tekstury Y") S("select master cells", "wybierz główne pola") S("select master triangles", "wybierz główne trójkąty") S("fine tune vertices", "dostrajanie wierzchołków") + +// main menu +// an option to keep the current settings +S("use current/saved settings", "obecne/zapisane ustawienia") +// randomly chosen mode: hypersian rug +S("see the true form", "prawdziwy kształt") +// randomly chosen mode: heptagonal mode +S("more curvature", "większa krzywizna") + +// anti-crossing in the Hypersian Rug +S("anti-crossing", "anty-krzyżowanie") +S("The anti-crossing algorithm prevents the model from crossing itself, " + "by preventing points which should not be close from being close. " + "The bigger number, the more sensitive it is, but the embedding is slower. Set 0 to disable.", + + "Algorytm zabrania modelowi krzyżowania się samemu ze sobą " + "przez zabranianie odległym punktom znaleźć się blisko siebie. " + "Im większa liczba, tym większa czułość, ale konstrukcja modelu " + "jest wolniejsza. Ustaw 0, by wyłączyć." + ) + +// new 3D models + +// various menu names + +S("constant curvature surfaces", "powierzchnie o stałej krzywiźnie") +S("smooth surfaces", "gładkie powierzchnie") +S("models of hyperbolic geometry", "modele geometrii hiperbolicznej") +S("history mode", "tryb historii") // old 'conformal/history mode' has been split into two +S("other 3D models", "inne modele 3D") + +// various models + +S("Minkowski hyperboloid", "hiperboloida") +S("plane", "płaszczyzna") +S("sphere", "sfera") +S("hemisphere", "półsfera") +S("tractricoid", "traktrysoida") +S("concave barrel", "wklęsła beczka") +S("Dini's surface", "powierzchnia Diniego") +S("Kuen surface", "powierzchnia Kuena") +S("inversion", "inwersja") + +S( + "In this menu you can choose from several known smooth surfaces of constant negative curvature. " + "Since the curvature of hyperbolic plane is also constant negative, these surfaces " + "are great to draw hyperbolic tesselations on. While they look great, only a small part " + "of the hyperbolic plane can be visibly represented in this way, so they are not " + "good for playing HyperRogue; however, the coverage extends far away in specific directions, " + "so first increasing sight range in graphics config and texture size in hypersian rug settings may improve the effect. " + "For convenience, you can also choose other 3D models from this menu.", + + "W tym trybie możesz wybrać spośród kilku znanych powierzchni o stałej ujemnej krzywiźnie. " + "Krzywizna płaszczyzny hiperbolicznej jest również stała ujemna, także powierzchnie te " + "świetnie się nadają do rysowania hiperbolicznych teselacji. Tylko mała część " + "płaszczyzny hiperbolicznej może być pokazana w ten sposób, także nie nadają się " + "one zbyt dobrze do grania w HyperRogue; pokrycie zato wybiega daleko w określonych kierunkach, " + "także powiększenie pola widzenia w konfiguracji grafiki oraz rozmiaru tekstury w ustawieniach " + "hiperskiego dywanu może poprawić efekt. Dla wygody możesz również wybrać inne tryby 3D " + "z tego menu." + ) + +// coverage +S("display coverage", "pokaż pokrycie") +S("on surface", "na powierzchni") +S("on H² (static)", "na H² (statycznie)") +S("on H² (dynamic)", "na H² (dynamicznie)") + +S("Computing these models involves integrals and differential equations, which are currently solved numerically. This controls the precision.", + "Obliczanie tych modeli wymaga całek i równań różniczkowych, które są obecnie rozwiązywane numerycznie. Ten parametr określa dokładność.") + +// too bored for declension of %1 (either a surface name or a a part of a surface) +S("solving the geodesics on: %1, %2/%3", "obliczanie geodezyjnych na: %1, %2/%3") + +S("the upper component", "górna składowa") +S("the lower center", "dół środek") +S("the lower left", "dół lewo") +S("the lower right", "dół prawo") + +S("camera rotation in 3D models", "obrót kamery w trybach 3D") + +S("Rotate the camera in 3D models (ball model, hyperboloid, and hemisphere). " + "Note that hyperboloid and hemisphere models are also available in the " + "Hypersian Rug surfaces menu, but they are rendered differently there -- " + "by making a flat picture first, then mapping it to a surface. " + "This makes the output better in some ways, but 3D effects are lost. " + "Hypersian Rug model also allows more camera freedom.", + + "Obróć kamerę w modelach 3D (kula, hiperboloida, półsfera). " + "Uwaga: model hiperboloidy i półsfery są też dostępne w menu " + "powierzchni hiperskiego dywanu, ale są one tam renderowane w inny " + "sposób -- poprzez zrobienie najpierw płaskiego rysunku, a potem " + "odwzorowanie go na powierzchnię. To daje ładniejszy wynik pod " + "pewnymi względami, ale gubi efekty 3D. Tryb hiperskiego dywanu " + "pozwala za to na większą dowolność ustawienia kamery.") + +// parameter for the given model +S("parameter", "parametr") +S( "Stereographic projection to a sphere. Choose the radius of the sphere.", + "Rzut stereograficzny na sferę. Wybierz promień sfery.") +// parameter for Dini +S("The larger the number, the more twisted it is.", + "Im większa liczba, tym bardziej poskręcana jest ta powierzchnia.") +// parameter for concave barrel +S("Controls the inner radius.", "Określa promień wewnętrzny.") + diff --git a/surface.cpp b/surface.cpp index f6045911..f94b9227 100644 --- a/surface.cpp +++ b/surface.cpp @@ -673,9 +673,9 @@ void show_surfaces() { dialog::addBoolItem(XLAT("tractricoid"), b && sh == dsTractricoid, '1'); dialog::addBoolItem(XLAT("concave barrel"), b && sh == dsHyperlike, '2'); - dialog::addSelItem(XLAT(" parameter"), fts(hyper_b), '@'); + dialog::addSelItem(" " + XLAT("parameter"), fts(hyper_b), '@'); dialog::addBoolItem(XLAT("Dini's surface"), b && sh == dsDini, '3'); - dialog::addSelItem(XLAT(" parameter") + " ", fts(dini_b), '#'); + dialog::addSelItem(" " + XLAT("parameter") + " ", fts(dini_b), '#'); dialog::addBoolItem(XLAT("Kuen surface"), b && sh == dsKuen, '4'); dialog::addBreak(50); @@ -684,7 +684,7 @@ void show_surfaces() { dialog::addBoolItem(XLAT("Hypersian Rug"), b && sh == dsNone, '5'); dialog::addBoolItem(XLAT("Minkowski hyperboloid"), b && sh == dsHyperboloid, '6'); - dialog::addBoolItem(XLAT("hemisphere model"), b && sh == dsHemisphere, '7'); + dialog::addBoolItem(XLAT("hemisphere"), b && sh == dsHemisphere, '7'); dialog::addBreak(100);