summaryrefslogtreecommitdiffstats
path: root/qtruby/rubylib/examples/ruboids/ruboids/ruboids.rb
blob: 8040ab7421f9fc7cefd5ee162237341e91a8df20 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#! /usr/bin/env ruby
#
# Copyright (c) 2001 by Jim Menard <jimm@io.com>
#
# Released under the same license as Ruby. See
# http://www.ruby-lang.org/en/LICENSE.txt.
#

require 'Qt'
require 'World'
require 'WorldWindow'
require 'Canvas'
require 'Params'

app = TQt::Application.new(ARGV)
if (!TQt::GLFormat::hasOpenGL())
    warning("This system has no OpenGL support. Exiting.")
    exit -1
end

Params.readParamsFromFile(ARGV[0] || 'boids.properties')
world = World.instance
win = WorldWindow.new
app.mainWidget = win

World.instance.canvas = win.canvas
win.show
World.instance.start
app.exec