https://en.wikipedia.org/wiki/Hyperbolic_geometry Just a demo, may or may not improve in the future. WASD to move around, left and right arrow keys to rotate TurboWarp Recommended: https://turbowarp.org/1312028548 drag sliders to change radius of curvature, change the projection type, or zoom. Some settings need the green flag to take effect Projections: 1 - Poincaré disk model 2 - Beltrami-Klein model 3 - Orthographic projection of Hyperboloid model 4 - radial distance preserving 5 - r~log(distance) The grid is a tiling of pentagons meeting with 4 sharing a vertex (each with 90degree corners) https://en.wikipedia.org/wiki/Order-4_pentagonal_tiling The circle formed around the center is of radius 1. The arc that extends to infinity is part of a horocycle https://en.wikipedia.org/wiki/Horocycle
Inspired in part by https://scratch.mit.edu/projects/412613080/ Made possible with https://www.roguetemple.com/z/hyper/dev.php https://www.youtube.com/watch?v=zQo_S3yNa2w and some figuring out in Desmos.