static void glutStuff(int argc, const char *argv[]) { glutInit(&argc, (char**)argv); glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA); glutInitWindowSize(640, 480); glutCreateWindow(demoTitle(demoIndex)); initGL(); glutReshapeFunc(reshape); glutDisplayFunc(display); // glutIdleFunc(idle); glutTimerFunc(SLEEP_TICKS, timercall, 0); glutIgnoreKeyRepeat(1); glutKeyboardFunc(keyboard); glutSpecialFunc(arrowKeyDownFunc); glutSpecialUpFunc(arrowKeyUpFunc); glutMotionFunc(mouse); glutPassiveMotionFunc(mouse); glutMouseFunc(click); }
static void runDemo(int index) { srand(45073); demoIndex = index; ticks = 0; mouseJoint = NULL; ChipmunkDemoMessageString = ""; maxArbiters = 0; maxPoints = 0; maxConstraints = 0; space = demos[demoIndex].initFunc(); glutSetWindowTitle(demoTitle(index)); }
static void runDemo(chipmunkDemo *demo) { if(currDemo) currDemo->destroyFunc(); currDemo = demo; ticks = 0; mouseJoint = NULL; messageString[0] = '\0'; maxArbiters = 0; maxPoints = 0; maxConstraints = 0; space = currDemo->initFunc(); glutSetWindowTitle(demoTitle(currDemo)); }