""" Lab exercise on texture mapping. Buffy on all six faces of a cube. Scott D. Anderson Fall 2004 Ported to Python, Fall 2009 """ import sys try: from TW import * except: print ''' ERROR: Couldn't import TW. ''' ### ================================================================ def display(): twDisplayInit(); twCamera(); glEnable(GL_TEXTURE_2D); glBegin(GL_QUADS); ## front glTexCoord2f(0,0); glVertex3f( 0,1,1); glTexCoord2f(0,1); glVertex3f( 0,0,1); glTexCoord2f(1,1); glVertex3f( 1,0,1); glTexCoord2f(1,0); glVertex3f( 1,1,1); ## top glTexCoord2f(0,0); glVertex3f( 0,1,1); glTexCoord2f(0,1); glVertex3f( 1,1,1); glTexCoord2f(1,1); glVertex3f( 1,1,0); glTexCoord2f(1,0); glVertex3f( 0,1,0); ## left glTexCoord2f(0,0); glVertex3f( 0,1,1); glTexCoord2f(0,1); glVertex3f( 0,1,0); glTexCoord2f(1,1); glVertex3f( 0,0,0); glTexCoord2f(1,0); glVertex3f( 0,0,1); glEnd(); glFlush(); glutSwapBuffers(); ### ================================================================ def main(): glutInit(sys.argv) glutInitDisplayMode( GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH) twBoundingBox(0,1,0,1,0,1); twInitWindowSize(500,500) glutCreateWindow(sys.argv[0]) glutDisplayFunc(display) twMainInit() if len(sys.argv) < 2: twPPM_Tex2D(twPathname("buffy256.ppm",False)) else: twPPM_Tex2D(twPathname(sys.argv[1],True)) glutMainLoop() if __name__ == '__main__': main()