The cube was being drawn slightly differently on the top and left

rows, because the coordinates were crossing one or other axis at
that point and so the lower coordinate was being rounded up while
the upper one was rounded down. Judicious use of floor() fixes it.

[originally from svn r4179]
This commit is contained in:
Simon Tatham
2004-05-01 07:32:09 +00:00
parent a3c5409af2
commit 2206a1aa25

4
cube.c
View File

@ -1294,8 +1294,8 @@ void game_redraw(frontend *fe, game_drawstate *ds, game_state *oldstate,
}
for (j = 0; j < poly->order; j++) {
coords[j*2] = (int)(points[j*2] * GRID_SCALE) + ds->ox;
coords[j*2+1] = (int)(points[j*2+1] * GRID_SCALE) + ds->oy;
coords[j*2] = (int)floor(points[j*2] * GRID_SCALE) + ds->ox;
coords[j*2+1] = (int)floor(points[j*2+1] * GRID_SCALE) + ds->oy;
}
/*