global glarea, timer_id win = gtk.GtkWindow() win.set_title("GL Dots") win.connect("destroy", gtk.mainquit) glarea = gtkgl.GtkGLArea((gtkgl.RGBA, gtkgl.DOUBLEBUFFER)) glarea.add_events(gtk.GDK.BUTTON_PRESS_MASK) glarea.size(300, 300) setup_viewport() glarea.connect_after("size_allocate", reshape) glarea.connect("expose_event", display) glarea.connect("button_press_event", mouse) timer_id = gtk.idle_add(display) win.add(glarea) glarea.show() win.show() gtk.mainloop() glarea.destroy() if gtkgl.query(): print "Use the mouse buttons to control some of the dots." main() else: print "Your X server does not support GLX"
gear2 = glGenLists(1) glNewList(gear2, GL_COMPILE) glMaterialfv( GL_FRONT, GL_AMBIENT_AND_DIFFUSE, green ) gear( 0.5, 2.0, 2.0, 10, 0.7 ) glEndList() gear3 = glGenLists(1) glNewList(gear3, GL_COMPILE) glMaterialfv( GL_FRONT, GL_AMBIENT_AND_DIFFUSE, blue ) gear( 1.3, 2.0, 0.5, 10, 0.7 ) glEndList() glEnable( GL_NORMALIZE ) if not gtkgl.query(): print "OpenGL not supported. Bye." raise SystemExit win = gtk.GtkWindow() win.connect("destroy", gtk.mainquit) win.set_title("Gears") table = gtk.GtkTable(4, 2) win.add(table) table.show() glarea = gtkgl.GtkGLArea((gtkgl.RGBA, gtkgl.DEPTH_SIZE, 1, gtkgl.DOUBLEBUFFER)) glarea.size(300, 300) glarea.connect("realize", init)
win.set_title("GL Dots") win.connect("destroy", gtk.mainquit) glarea = gtkgl.GtkGLArea((gtkgl.RGBA, gtkgl.DOUBLEBUFFER)) glarea.add_events(gtk.GDK.BUTTON_PRESS_MASK) glarea.size(300, 300) setup_viewport() glarea.connect_after("size_allocate", reshape) glarea.connect("expose_event", display) glarea.connect("button_press_event", mouse) timer_id = gtk.idle_add(display) win.add(glarea) glarea.show() win.show() gtk.mainloop() glarea.destroy() if gtkgl.query(): print "Use the mouse buttons to control some of the dots." main() else: print "Your X server does not support GLX"