#!/usr/bin/env python from OpenGL.GL import * from OpenGL.Tk import * from logo import * def redraw(o): if o.grob == -1: o.grob = glGenLists(1); glNewList(o.grob, GL_COMPILE_AND_EXECUTE); glMaterialfv(GL_FRONT, GL_DIFFUSE, [1., 1., 0., 0.]) define_logo() glEndList() o.autospin = 1 o.xspin = 1 o.yspin = 2 o.update() o.after(10, o.do_AutoSpin) else: glCallList(o.grob) # # Demo starts here really. import Tkinter, sys o = Opengl(None, width = 400, height = 200, double = 1, depth = 1) o.pack(expand = 1, fill = 'both') o.redraw = redraw o.set_centerpoint(30., 2., 0.) o.set_eyepoint(80.) o.grob = -1 o.autospin_allowed = 1 # Enter the tk mainloop. Tkinter.mainloop()