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