diff --git a/lightsim/sim2 b/lightsim/sim2 new file mode 100644 --- /dev/null +++ b/lightsim/sim2 @@ -0,0 +1,123 @@ +#!/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