int main(int argc, char** argv) { glutInit(&argc, argv); glutInitWindowSize(512, 512); glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB); glutCreateWindow("AGV example"); glutVisibilityFunc(visible); if (Rotating) glutIdleFunc(rotatethering); /* * let AGV know if it can mess with the idle function (if we've * just installed an idle function, we tell AGV it can't touch it) */ agvInit(!Rotating); /* * agvInit() installs mouse, motion, and keyboard handles, but * we don't care for this example cause we only use right button menu */ agvMakeAxesList(AXES); /* create AGV axes */ myGLInit(); MakeDisplayLists(); MenuInit(); glutDisplayFunc(display); glutMainLoop(); return 0; /* ANSI C requires main to return int. */ }
int main(int argc, char** argv) { glutInit(&argc, argv); glutInitWindowSize(512, 512); glutInitWindowPosition(700, 250); glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH); GuyWindow = glutCreateWindow("The Guy:"); agvInit(!Walking); AxesList = glGenLists(1); agvMakeAxesList(AxesList); GuyGLInit(); GuyMenuInit(); glutDisplayFunc(GuyDisplay); glutReshapeFunc(GuyReshape); glutKeyboardFunc(GuyHandleKeys); glutInitWindowSize(512, 1024); glutInitWindowPosition(100, 0); glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH); CurveWindow = glutCreateWindow("Rotation Curves:"); CurveGLInit(); glutDisplayFunc(CurveDisplay); glutReshapeFunc(CurveReshape); glutMouseFunc(CurveHandleButton); glutMotionFunc(CurveHandleMotion); glutKeyboardFunc(CurveHandleKeys); glutVisibilityFunc(CurveVisible); FlatCSet(); MakeLists(); if (MakeLoadAndSaveMenus() > 0) /* read first curve if there was one */ HandleLoadMenu(0); CurveMenuInit(); glutMainLoop(); return 0; /* ANSI C requires main to return int. */ }