+ // Construct light menu\r
+ int lightMenu = glutCreateMenu(processLightEvents);\r
+ glutAddMenuEntry("Move Light 1", LIGHT_MOVE_LIGHT_1);\r
+ glutAddMenuEntry("R/G/B/All Light 1", LIGHT_RGBALL_LIGHT_1);\r
+ glutAddMenuEntry("Move Light 2", LIGHT_MOVE_LIGHT_2);\r
+ glutAddMenuEntry("R/G/B/All Light 2", LIGHT_RGBALL_LIGHT_2);\r
+\r
+ // Construct add object submenus\r
+ int addObjectSubmenu[6];\r
+\r
+ for( int i = 0; i < 6; i++ ) {\r
+ addObjectSubmenu[i] = glutCreateMenu(processObjectEvents);\r
+ for ( int j = i; j < (i+9); j++ ) {\r
+ glutAddMenuEntry( objectMenuEntries[j], j );\r
+ }\r
+ }\r
+\r
+ // Construct add object menu\r
+ int addObjectMenu = glutCreateMenu(processObjectEvents);\r
+ for ( int i = 0; addObjectSubmenu[i]; i++ ) {\r
+ char * name = { (char)i };\r
+ glutAddSubMenu( name, addObjectSubmenu[i] );\r
+ }\r
+\r
+\r
+ int mainMenu = glutCreateMenu(processMainEvents);\r
+\r
+ glutAddMenuEntry("Rotate/Move Camera", ROTATE_MOVE_CAMERA);\r
+ //Add object\r
+ glutAddMenuEntry("Position/Scale", POSITION_SCALE);\r
+ glutAddMenuEntry("Rotation/Texture Scale", ROTATION_TEXTURE_SCALE);\r
+ //material\r
+ \r
+ \r
+\r