public
Rubygem
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 Loading commit data...
file README.textile
file Rakefile
file VERSION
directory examples/
file glapp.gemspec
directory lib/

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)
  4. If you need more control, override the default behavior of these:
    • setup_context
    • pre_draw
    • post_draw
    • resize
  5. 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"