import sys from OpenGL.GLUT import * from OpenGL.GL import * from OpenGL.GLU import * import string points = [] for line in open("data", 'r').readlines(): vals = string.split(line) p = [] for v in vals: p.append(string.atof(v)) points.append(p) def draw(): glClear(GL_COLOR_BUFFER_BIT) glColor3f(1, 0, 0) glBegin(GL_TRIANGLES) for p in points: glVertex2fv(p) glEnd() glFlush() def keyboard(key, x, y): if key == chr(27): sys.exit(0) def reshape(w, h): glViewport(0, 0, w, h) glMatrixMode(GL_PROJECTION) glLoadIdentity() gluOrtho2D(-1, 1, -1*h/w, 1*h/w) glMatrixMode(GL_MODELVIEW) glutInit(sys.argv) glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB) glutInitWindowSize(400, 400) glutInitWindowPosition(0,0) glutCreateWindow(sys.argv[0]) glutDisplayFunc(draw) glutKeyboardFunc(keyboard) glutReshapeFunc(reshape) glutMainLoop()