1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-01-11 18:00:34 +00:00

fixed horodistance in nih

This commit is contained in:
Zeno Rogue 2019-10-05 13:59:07 +02:00
parent e873f731d3
commit eead4af644

View File

@ -215,7 +215,7 @@ struct horo_distance {
#endif #endif
void horo_distance::become(hyperpoint h1) { void horo_distance::become(hyperpoint h1) {
if(sol) { if(solnih) {
a = abs(h1[2]); a = abs(h1[2]);
b = hypot_d(2, h1); b = hypot_d(2, h1);
} }
@ -236,14 +236,14 @@ horo_distance::horo_distance(hyperpoint h1, const transmatrix& T) {
if(binarytiling) become(inverse(T) * h1); if(binarytiling) become(inverse(T) * h1);
else else
#endif #endif
if(sol || hybri) become(inverse(T) * h1); if(solnih || hybri) become(inverse(T) * h1);
else else
a = 0, b = intval(h1, tC0(T)); a = 0, b = intval(h1, tC0(T));
} }
bool horo_distance::operator < (const horo_distance z) const { bool horo_distance::operator < (const horo_distance z) const {
#if CAP_BT #if CAP_BT
if(binarytiling || sol) { if(binarytiling || solnih) {
if(a < z.a-1e-6) return true; if(a < z.a-1e-6) return true;
if(a > z.a+1e-6) return false; if(a > z.a+1e-6) return false;
} }