1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-12-21 08:00:25 +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 // Poincare to azimuthal equidistant
ld hr = sqhypot_d(3, x); ld hr = sqhypot_d(3, x);
if(hr == 0) return point3(0,0,0); if(hr == 0) return point3(0,0,0);
if(hr >= 1) return x * 60;
ld hz = (1 + hr) / (1 - hr); ld hz = (1 + hr) / (1 - hr);
ld d = (hz+1) * acosh(hz) / sinh(acosh(hz)); ld d = (hz+1) * acosh(hz) / sinh(acosh(hz));
return x * d; return x * d;
@ -513,12 +514,12 @@ EX namespace sn {
" }" " }"
"float z_to_iz_s(float z) {" "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) {" "float z_to_iz_ns(float z) {"
"z = sinh(z) / (1 + cosh(z));" "z = sinh(z) / (1. + cosh(z));"
"return (z+1)/2;" "return (z+1.)/2.;"
"}"; "}";
hyperpoint christoffel(const hyperpoint at, const hyperpoint velocity, const hyperpoint transported) { 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 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 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;" "vec4 res;"