You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
#! /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
|