+ // Construct material menu\r
+ int materialMenu = glutCreateMenu(processMaterialEvents);\r
+ glutAddMenuEntry("All R/G/B", MATERIAL_ALL_RGB);\r
+ glutAddMenuEntry("Ambient R/G/B", MATERIAL_AMBIENT_RGB);\r
+ glutAddMenuEntry("Diffuse R/G/B", MATERIAL_DIFFUSE_RGB);\r
+ glutAddMenuEntry("Specular R/G/B", MATERIAL_SPECULAR_RGB);\r
+ glutAddMenuEntry("All Amb/Diff/Spec/Shine", MATERIAL_ALL_ADSS);\r
+ glutAddMenuEntry("Red Amb/Diff/Spec/Shine", MATERIAL_RED_ADSS);\r
+ glutAddMenuEntry("Green Amb/Diff/Spec/Shine", MATERIAL_GREEN_ADSS);\r
+ glutAddMenuEntry("Blue Amb/Diff/Spec/Shine", MATERIAL_BLUE_ADSS);\r
+\r
+ // 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
+ glutAddSubMenu( "test", addObjectSubmenu[0] );\r
+ /*for ( int i = 0; addObjectSubmenu[i]; i++ ) {\r
+ glutAddSubMenu( (char)i, addObjectSubmenu[i] );\r
+ }*/\r
+\r
+\r
+ int mainMenu = glutCreateMenu(processMainEvents);\r