void draw() { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glLoadIdentity(); /* Move scene away from camera */ glTranslatef(0.0, 0.0, -7.0); /* 0 <= x_degrees <= 90 */ glRotatef(x_degrees, 1.0, 0.0, 0.0); /* 0 <= y_degrees <= 360 */ glRotatef(y_degrees, 0.0, 1.0, 0.0); /* How to calculate parameters for * glTranslatef from x_degrees and y_degrees * so it seems cube would be * moving left/right and forward/backward * relative to the camera? */ glTranslatef(iXMove, 0.0, iZMove); DrawCube(); }