1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-06-17 18:59:59 +00:00

embeddings:: fix euc_in_nil

This commit is contained in:
Zeno Rogue 2023-02-10 19:03:24 +01:00
parent c7de7df6fe
commit c2070a6fd6

View File

@ -845,10 +845,11 @@ struct emb_euc_in_sph : emb_euclid_noniso {
} }
}; };
/* todo model change */
struct emb_euc_in_nil : emb_euclid_noniso { struct emb_euc_in_nil : emb_euclid_noniso {
bool is_euc_in_nil() override { return true; } bool is_euc_in_nil() override { return true; }
hyperpoint actual_to_intermediate(hyperpoint a) override { a[2] -= a[0] * a[1]; return a; } hyperpoint actual_to_intermediate(hyperpoint a) override { a[2] -= a[0] * a[1] / 2; return a; }
transmatrix intermediate_to_actual_translation(hyperpoint i) override { i[2] += i[0] * i[1]; return rgpushxto0(i); } transmatrix intermediate_to_actual_translation(hyperpoint i) override { i[2] += i[0] * i[1] / 2; return rgpushxto0(i); }
transmatrix get_lsti() override { return cspin90(2, 1); } transmatrix get_lsti() override { return cspin90(2, 1); }
}; };