1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-12-19 07:20:25 +00:00

sphere:: fixmatrix is now used so that numeric errors do not accumulate

This commit is contained in:
Zeno Rogue 2021-02-04 15:04:29 +01:00
parent e8aa080536
commit 243ba096e8

View File

@ -181,6 +181,8 @@ struct hrmap_spherical : hrmap_standard {
transmatrix T = inverse_shift(gmatrix0[c1], gmatrix0[c2]); transmatrix T = inverse_shift(gmatrix0[c1], gmatrix0[c2]);
if(elliptic && T[LDIM][LDIM] < 0) if(elliptic && T[LDIM][LDIM] < 0)
T = centralsym * T; T = centralsym * T;
fixmatrix(T);
return T; return T;
} }
else { else {