1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-12-30 03:50:34 +00:00

fixup nonisotropic.cpp

This commit is contained in:
Zeno Rogue 2020-01-16 15:14:28 +01:00
parent dd0b4ec414
commit 1962900ce0

View File

@ -225,6 +225,7 @@ EX namespace sn {
// Poincare to azimuthal equidistant
ld hr = sqhypot_d(3, x);
if(hr == 0) return point3(0,0,0);
if(hr >= 1) return x * 60;
ld hz = (1 + hr) / (1 - hr);
ld d = (hz+1) * acosh(hz) / sinh(acosh(hz));
return x * d;
@ -513,12 +514,12 @@ EX namespace sn {
" }"
"float z_to_iz_s(float z) {"
"return sinh(z) / (1 + cosh(z));"
"return sinh(z) / (1. + cosh(z));"
"}"
"float z_to_iz_ns(float z) {"
"z = sinh(z) / (1 + cosh(z));"
"return (z+1)/2;"
"z = sinh(z) / (1. + cosh(z));"
"return (z+1.)/2.;"
"}";
hyperpoint christoffel(const hyperpoint at, const hyperpoint velocity, const hyperpoint transported) {
@ -665,7 +666,7 @@ EX namespace sn {
"float ix = h[0] >= 0. ? x_to_ix(h[0]) : x_to_ix(-h[0]);"
"float iy = h[1] >= 0. ? x_to_ix(h[1]) : x_to_ix(-h[1]);"
"float iz = (tanh(h[2]/4.)+1.) / 2.;"
"float iz = z_to_iz_ns(h[2]);"
"vec4 res;"