https://1library.org/document/y6090goy-ray-tracing-in-non-euclidean-spaces.html