Ši programa buvo įkvėpta Edvino A. Abbotto knygos „Flatland“. Tai yra apie plokščių formų visuomenę: trikampius, kvadratus, šešiakampius ir tt, kurie gyvena horizontalioje dvimatėje plokštumoje, vadinamoje Flatland. Jie gali judėti ir matyti tik savo plokštumoje; jie žino, ką reiškia šiaurė, pietai, rytai ir vakarai, bet jie neturi supratimo nei aukštyn, nei žemyn. Pasakojimo pasakotojas yra Kvadratas, kurį vieną dieną aplanko kubas *. Kvadratas nesupranta, kas yra kubas. Knygoje Kvadratas Kubui paaiškina, kaip veikia jų visuomenė, o Kubas bando Kvadratui paaiškinti, kas yra trečiasis matmuo.
Norėdami parodyti save aikštėje, kubas pirmiausia pajuda aukštyn ir žemyn per Flatland veidą. Tai, ką mato Kvadratas, yra dar viena aikštė (horizontali Kubo ir Plyno krašto sankryža), staiga pasirodanti iš niekur, paskui kurį laiką pasilikus ir vėl išnykstant. Toliau „Cube“ sukasi pats ir pirmiausia juda aukštyn ir žemyn. Dabar Kvadratas mato iš niekur atsirandančią liniją, kuri virsta ilgu siauru stačiakampiu, kuris tam tikrą laiką tampa vis platesnis ir platesnis, po to vėl tampa vis siauresnis ir siauresnis, kol vėl virsta linija ir tada išnyksta. Galiausiai, kubas dar kartą sukasi pats ir pirmiausia juda aukštyn ir žemyn. Dabar Kvadratas mato iš niekur atsirandantį tašką, kuris virsta mažu trikampiu, kuris tam tikrą laiką tampa vis didesnis ir didesnis, tada jo viršūnės nukirsta ir virsta šešiakampiu. Kai Kubas yra tiksliai įpusėjęs, Kvadratas gali pamatyti Kubo horizontalią sankryžą su Plokštuma kaip įprastą šešiakampį. Kubui judant toliau, šešiakampis virsta atgal į trikampį, kuris vėliau tampa mažesnis ir mažesnis, o galiausiai trikampis virsta tašku ir dingsta.
Ši programa tą patį daro vienu aspektu aukščiau. Vietoj kubo, aplankančio žmones, gyvenančius dvimatėje plokštumoje, jame parodytas „Hypercube“ (keturių dimensijų kubas), kuriame lankosi žmonės, tokie kaip jūs ir aš, kurie gyvena trimatėje erdvėje.
Paleidus programą, „Hypercube“ sėda tiesiai priešais mūsų trimatę erdvę. Mes galime pamatyti „horizontalią“ „Hypercube“ sankirtą su savo erdve, kuri, kaip jau turbūt atspėjote, yra trimatis kubas.
Galite judinti kubą mūsų erdvėje, vilkdami jį pirštais. Jis turi šešis spalvotus veidus, kurie yra mūsų erdvės sankirta su šešiais iš aštuonių „Hypercube“ spalvotų veidų. Kiekvienas „Hypercube“ veidas yra skirtingos spalvos.
„Hypercube“ galite perkelti „aukštyn“ ir „žemyn“ ketvirtojo matmens kryptimi naudodami raudoną slankiklį. Ši kryptis yra statmena visoms trims mūsų koordinačių ašims x, y ir z ir yra tokia pati mums įsivaizduojama, kaip mūsų aukštyn ir žemyn yra Plokštumos žmonėms.
Jei norite padaryti įdomesnes formas, „Hypercube“ galite pasukti naudodami tris mėlynus slankiklius. Šie slankmačiai „Hypercube“ sukasi atitinkamai po xy, xz ir yz ašių poras. Nelengva pastebėti, kad kai jūs galite pasukti kubą trimatėje erdvėje aplink bet kurią ašį, galite pasukti hiperkubą keturių matmenų erdvėje aplink bet kurią ašių porą.
Pabandykite nustatyti mėlynus slankiklius, kad „Hypercube“ judėtų per mūsų erdvę dviem matmenimis - pirmuoju veidu, pirmuoju kraštu ir pirmiausia viršūnė! Tai šiek tiek reikalauja mąstymo, bet tai nėra sunku. Tada perkelkite „Hypercube“ „aukštyn“ ir „žemyn“ naudodamiesi raudonu slankikliu ir pažiūrėkite, kaip keičiasi „Hypercube“ sankirta su mūsų trijų dimensijų erdve. Kokia yra sankryža tiksliai įpusėjus kiekviena iš šių trijų krypčių?
Kokia yra įdomiausia forma, kurią galite padaryti? Koks yra didžiausias įmanomas veidų skaičius? Koks yra didžiausias galimas viršūnių skaičius?
„Hypercube Viewer“ yra nemokama programinė įranga. Šaltinio kodą galite naršyti ir atsisiųsti apsilankę https://github.com/fgerlits/hypercube
* knygoje tai yra sfera, tačiau sferos yra nuobodžios