public
Description: ruby-opengl wrapper for quick applets
Homepage: http://alltom.com/pages/glapp
Clone URL: git://github.com/alltom/glapp.git
glapp /
name age message
file .gitignore Mon May 18 14:21:13 -0700 2009 Version bump to 0.0.1 [Tom Lieber]
file README.textile Mon May 18 18:29:35 -0700 2009 new way to use GLApp [Tom Lieber]
file Rakefile Mon May 18 17:19:34 -0700 2009 add ruby-opengl dependency [Tom Lieber]
file VERSION Sun Nov 15 15:00:27 -0800 2009 Version bump to 0.0.6 [Tom Lieber]
directory examples/ Wed May 20 22:38:10 -0700 2009 separated glOrtho stuff into pre_draw [Tom Lieber]
file glapp.gemspec Sun Nov 15 15:01:58 -0800 2009 Regenerated gemspec for version 0.0.6 [Tom Lieber]
directory lib/ Sun Nov 15 14:58:59 -0800 2009 provide a clear function rather than automatica... [Tom Lieber]
README.textile

GLApp – A tiny wrapper for ruby-opengl

It’s simple:

  1. require “glapp”
  2. Include GLApp
  3. Override as many of the callbacks as you need:
  • setup
  • update(seconds)
  • draw
  • keyboard_down(key, modifiers)
  • keyboard_up(key, modifiers)
  • special_keyboard_down(key, modifiers)
  • special_keyboard_up(key, modifiers)
  • mouse_click(button, state, x, y)
  • mouse_dragging_motion(x, y)
  • mouse_passive_motion(x, y)
  • If you need more control, override the default behavior of these:
  • setup_context
  • pre_draw
  • post_draw
  • resize
  • Call show with width, height, title, and whether to be full-screen

Look at the scripts in the examples/ directory.
In fact, here’s one:

require ‘glapp’ class MyGame include GLApp def draw glTranslate(0, 0, -5) glutSolidCube(2) end end MyGame.new.show 800, 600, “My Game”