|
-
-
- #include <GL/gl.h> // Header File For The OpenGL32 Library
- #include <GL/glu.h> // Header File For The GLu32 Library
- #include <GL/glut.h> // Header File For The GLut Library
-
- #include "hexapod.c"
-
- #define kWindowWidth 500
- #define kWindowHeight 500
-
- GLvoid InitGL(GLvoid);
- GLvoid DrawGLScene(GLvoid);
- GLvoid ReSizeGLScene(int Width, int Height);
-
- int main(int argc, char** argv)
- {
- load_calibration("/etc/calibration.bin");
- glutInit(&argc, argv);
- glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
- glutInitWindowSize (kWindowWidth, kWindowHeight);
- glutInitWindowPosition (100, 100);
- glutCreateWindow (argv[0]);
-
- InitGL();
-
- glutReshapeFunc(ReSizeGLScene);
- glutDisplayFunc(DrawGLScene);
- glutIdleFunc(DrawGLScene);
-
- glutMainLoop();
-
- return 0;
- }
-
- GLvoid ReSizeGLScene(GLsizei width, GLsizei height)
- {
- if (height==0)
- {
- height=1;
- }
-
- glViewport(0, 0, width, height);
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity();
-
-
-
-
- glMatrixMode(GL_MODELVIEW);
- glLoadIdentity();
- }
-
- GLvoid InitGL(GLvoid)
- {
-
- glShadeModel(GL_SMOOTH);
- glDisable(GL_LIGHTING);
-
- glColor3f(1.0f,1.0f,1.0f);
- glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
- glClearDepth(1.0f);
- glDepthFunc(GL_LEQUAL);
- glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
- glViewport(0,0,500,500);
- }
-
-
- GLvoid DrawGLScene(GLvoid)
- {
- glClearColor(0.0f,0.0f,0.0f,1.0f);
- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
- glLoadIdentity();
-
- draw_hexapod();
- glutSwapBuffers();
- usleep(1000);
- }
|