#if !defined(Linux) #include //Not Linux must be windows #endif #include #include long v[8][3] = { {-1, -1, -1}, {-1, -1, 1}, {-1, 1, 1}, {-1, 1, -1}, { 1, -1, -1}, { 1, -1, 1}, { 1, 1, 1}, { 1, 1, -1} }; int path[16] = { 0, 1, 2, 3, 0, 4, 5, 6, 7, 4, 5, 1, 2, 6, 7, 3 }; void drawcube() { int i; glClear(GL_COLOR_BUFFER_BIT); glColor3f(0.0, 0.0, 0.0); glBegin(GL_LINE_STRIP); for (i=0; i < 16; i++) glVertex3i(v[path[i]][0], v[path[i]][1], v[path[i]][2]); glEnd(); glFlush(); } main(int argc, char **argv) { glutInit(&argc, argv); glutInitWindowSize(600, 400); glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); glutCreateWindow("glLookat example"); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(30.0, 1.5, 0.1, 10.0); gluLookAt(5.0, 4.0, 6.0, 1.0, 1.0, 1.0, 0.0, 1.0, 0.0); glMatrixMode(GL_MODELVIEW); glClearColor(1.0, 1.0, 1.0, 1.0); /* white */ glutDisplayFunc(drawcube); glutMainLoop(); return 0; }