static void game_refl_all(struct s_rend *rend, const struct game_draw *gd) { glPushMatrix(); { game_draw_tilt(gd, 1); /* Draw the floor. */ sol_refl(&gd->draw, rend); } glPopMatrix(); }
static void game_refl_all(int s) { const float *ball_p = file.uv->p; glPushMatrix(); { /* Rotate the environment about the position of the ball. */ glTranslatef(+ball_p[0], +ball_p[1], +ball_p[2]); glRotatef(-game_rz, view_e[2][0], view_e[2][1], view_e[2][2]); glRotatef(-game_rx, view_e[0][0], view_e[0][1], view_e[0][2]); glTranslatef(-ball_p[0], -ball_p[1], -ball_p[2]); /* Draw the floor. */ sol_refl(&file); } glPopMatrix(); }