#include "../controller/exp004display.h" #include "../controller/exp004mouse.h" #include "../controller/exp004reshape.h" #include "../controller/keyboard.h" #include "../controller/mousewheel.h" #include "../db/dbconnect.h" #include "exp004init.h" #include "exp004state0.h" #include "exp004view.h" #include #include #include void exp004view (void) { // Connect to the database. dbconnect (); // GLUT Initialization glutInitWindowSize (500, 500); glutInitWindowPosition (100, 100); glutCreateWindow ("Exp004"); // GL Initialization glClearColor (CLEAR_COLOR); glColor3f (DRAW_COLOR); glEnable (GL_AUTO_NORMAL); glDisable (GL_DEPTH_TEST); glEnable (GL_MAP1_VERTEX_3); glShadeModel (GL_SMOOTH); /* Buffer objects to use. */ glEnableClientState (GL_COLOR_ARRAY); glEnableClientState (GL_VERTEX_ARRAY); /* Enable Antialiasing as described in "Antialiasing" [Shreiner,247]. */ glEnable (GL_LINE_SMOOTH); glEnable (GL_BLEND); glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); glHint (GL_LINE_SMOOTH_HINT, GL_NICEST); // Initialize the model. exp004init (); // Callbacks (Controllers) glutDisplayFunc (exp004display); glutKeyboardFunc (keyboard); glutMouseFunc (exp004mouse); glutMouseWheelFunc (mousewheel); glutReshapeFunc (exp004reshape); return; }