#!/usr/bin/python2.4 from __future__ import division import sys, time, math import Image, ImageFilter import Numeric as num from OpenGL import GL, GLUT, GLU from OpenGL.GL import * def openglSetup(width=512, height=256): global cardList glClearColor (0.0, 0.0, 0.0, 0.0) glShadeModel (GL_SMOOTH) glEnable(GL_COLOR_MATERIAL) glLightfv(GL_LIGHT0, GL_AMBIENT, [0.0, 0.0, 0.0, 1.0]) glLightfv(GL_LIGHT0, GL_DIFFUSE, [1.0, 1.0, 1.0, 1.0]) glLightfv(GL_LIGHT0, GL_POSITION, [0.0, 3.0, 3.0, 0.0]) glLightModelfv(GL_LIGHT_MODEL_AMBIENT, [0.2, 0.2, 0.2, 1.0]) glLightModelfv(GL_LIGHT_MODEL_LOCAL_VIEWER, [0]) #glFrontFace(GL_CW) glEnable(GL_LIGHTING) glEnable(GL_LIGHT0) #glEnable(GL_AUTO_NORMAL) #glEnable(GL_NORMALIZE) glEnable(GL_DEPTH_TEST) glViewport (0, 0, width, height) glMatrixMode (GL_PROJECTION) glLoadIdentity () glFrustum (-1.0, 1.0, -1.0, 1.0, 1.5, 20.0) glMatrixMode (GL_MODELVIEW) cardList = glGenLists(1) glNewList(cardList, GL_COMPILE) glColor3f(1,1,1) glBegin(GL_QUADS) glTexCoord2f(0.0, 1.0); glVertex3f(-1.0, 0.0, 1.0) glTexCoord2f(1.0, 1.0); glVertex3f( 1.0, 0.0, 1.0) glTexCoord2f(1.0, 0.0); glVertex3f( 1.0, 1.0, 1.0) glTexCoord2f(0.0, 0.0); glVertex3f(-1.0, 1.0, 1.0) glEnd() glEndList() def imageCard(img): """card facing +Z from -1