void display(void) { // set new model view and projection matrix glClearColor(0.3, 0.3, 0.3, 1); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glEnable(GL_DEPTH_TEST); glEnable(GL_COLOR_MATERIAL); glColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); GLfloat m[16]; trackball.getMatrix().getValue(m); glPushMatrix(); glMultMatrixf(m); glEnable(GL_LIGHTING); glEnable(GL_LIGHT0); glEnable(GL_TEXTURE_2D); // CMSC: rendering your geometry here... myVectorField->Render(); drawAxis(0., 0., 0., 1.); glDisable(GL_TEXTURE_2D); glDisable(GL_BLEND); glDisable(GL_DEPTH_TEST); glDisable(GL_LIGHTING); glDisable(GL_LIGHT0); glPopMatrix(); glFlush(); glutSwapBuffers(); }