Exemple #1
0
    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"
Exemple #2
0
	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)
Exemple #3
0
	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"