int main(int argc, char *argv[]){ // Initialize GLUT and register callbacks. glutInit(&argc,argv) ; glutInitDisplayMode(GLUT_RGBA | GLUT_DEPTH | GLUT_DOUBLE) ; glutInitWindowSize(c_winwidth,c_winheight) ; glutCreateWindow("EECE 478 - File Loader/Viewer") ; glutReshapeFunc(reshape) ; glutDisplayFunc(display) ; // Called when mouse moves across with a button pressed. // Passive Motion is for when mouse moves across screen with no // buttons pressed. glutMotionFunc(mouseDrag) ; //glutMouseFunc(mouseClick) ; glutSpecialFunc(keySet) ; // If you don't have this, depth buffer will not be updated at all. glEnable(GL_DEPTH_TEST) ; // Reset all buffers to predefined value. glClearDepth(1) ; // Reset all screen background to black glClearColor(0,0,0,0) ; // Rescale all normal vectors to have a magnitude of 1 glEnable(GL_NORMALIZE) ; // Need this line below..uncomment before handing glEnable(GL_CULL_FACE) ; // glFrontFace(GL_BACK) ; if(argv[1] == NULL){ fname = "478Model/TechnologyEnterpriseFacility_Gregor.model" ; }else{ fname = argv[1] ; } // Load parser file .. parser.Load(fname) ; parser.LoadTextures() ; // Infinite loop glutMainLoop() ; }