/* * main - this is the main programme. */ int main () { TestMaterial universe; universe.initializeUniverse(); universe.TestPrecision(); return 0; }
static void keyPress (unsigned char key, int /*x*/, int /*y*/) { static int lightOn = 1; /* update key state */ keyboard.keymap[key] = 1; /* * handle here ponctual actions when * a key is pressed (like toggle ligthing) */ /* escape */ switch (key) { case 27: exit (0); break; /* 'l': toggle light */ case 'l': lightOn = !lightOn; break; case 32: universe.CurrentObj=(universe.CurrentObj+1)%universe.sObj.size(); break; case 8: universe.CurrentObj=(universe.CurrentObj-1)%universe.sObj.size(); break; case '0': universe.RandomTestSupportFunction(); break; case '1': universe.TestAnimation(); break; case '2': universe.TestPrecision(); break; case '3': universe.RandomTestSupportFunctionAllObjects(); break; case '5': universe.GeneralTest(); break; } if (lightOn) glEnable (GL_LIGHTING); else glDisable (GL_LIGHTING); glutPostRedisplay (); }