void Area::drawEntities() { for (CharacterSet::iterator it = characters.begin(); it != characters.end(); it++) { Character* c = *it; c->draw(); } for (OverlaySet::iterator it = overlays.begin(); it != overlays.end(); it++) { Overlay* o = *it; o->draw(); } player->draw(); }
/* * GLUT calls this routine to display the scene */ void display() { glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); glEnable(GL_DEPTH_TEST); glLoadIdentity(); // Set up View view.setView(); // Draw scene scene.draw(); // Draw on screen plane - Must be drawn last overlay.draw(); // Write debugging parameters -- (0,0) is lower left corner. glColor3f(0,0,0); glWindowPos2i(5,10); Print("x: %d y:%d mode:%d " , mouse.getx(), mouse.gety(), mouse.getMode()); // Render the scene and make it visible glFlush(); glutSwapBuffers(); }