fixed some bugs with calc_relative_matrix

This commit is contained in:
Zeno Rogue 2018-12-13 17:02:38 +01:00
parent 4f9e9c2e47
commit 788bc17452
1 changed files with 2 additions and 2 deletions

View File

@ -122,7 +122,7 @@ transmatrix calc_relative_matrix(cell *c2, cell *c1, const hyperpoint& point_hin
steps++; if(steps > 10000) {
println(hlog, "not found"); return Id;
}
if(smallbounded && quotient) {
if(bounded) {
transmatrix T;
ld bestdist = 1e9;
for(int d=0; d<S7; d++) if(h2->move(d)) {
@ -150,7 +150,7 @@ transmatrix calc_relative_matrix(cell *c2, cell *c1, const hyperpoint& point_hin
if(among(geometry, gFieldQuotient, gBring, gMacbeath)) {
int bestdist = 1000000, bestd = 0;
for(int d=0; d<S7; d++) {
int dist = geometry == celldistance(h2->cmove(d)->c7, c1);
int dist = celldistance(h2->cmove(d)->c7, c1);
if(dist < bestdist) bestdist = dist, bestd = d;
}
int sp = h2->c.spin(bestd);