I've developed a Pyrotechnics Simulator similar to
Gardiner's. My simulator is written in
Java and utilizes
JOGL, it should therefore run on all of their supported platforms (Windows, Linux/i386, Solaris/sparc, and MacOSX).
There are currently two versions:
Each of these run off the same files, the only difference is the enhanced version requests extra permissions. A dialog box will be displayed at the beginning of the first invocation notifying you of this, recommending you not to run the application. Currently the only features that the Enhanced version has are:
- Run an Alternate Renderer (Utils->Alternate Renderer)
- Take screenshots of the display (Utils->Snapshot and File->Export->PNG)
If this doesn't automatically start Java WebStart (javaws), launch Java WebStart and have it launch the above link. When it is working there should be two windows one with the user interface, and one with the actual simulation of the firework. If this doesn't work, try the following link to make sure Java and JOGL are working properly on your system:
Keyboard Commands
These are all done when the canvas in the simulator has focus:
- a : displays 1 second before and after the current time (these appear more transparent), also pauses the simulation
- spacebar : pauses/unpauses the current action
- q : switches the current scene which is displayed
- x, y, z scenes are othogonal views, similar to blueprints
- perspective (unlabeled) scene is a perspective view similar to the game
- s : splits the window into four sections displaying each scene
- f : displays the current frames per second (fps)
- t : displays the current time from launch
- Left Mouse Button : rotates the camera of the current scene
- Middle Mouse Button* : translates the camera in X and Z direction of the current scene
- Right Mouse Button* : translates the camera in the Y direction of the current scene
* simulation of middle/right mouse button is available by hitting a modifier key and the left mouse button
Hidden Features
- If you accidently close the display you can re-open it from the Utils menu, and clicking Display...
- The slider under the canvas in the simulation represents the current time that is being displayed, this slider can be dragged to change the current time (want to play your firework backwards - you know you do - give the slider focus, and hold the left arrow key)
- Gardiner's file format should read fine, with one exception: blank lines are comments (vice versa, should work)
Screenshots
Design Section (v0.3)
Costs Section (v0.3)
Tree Layout Section (v0.3)
Multiple Views of Pinwheel (v0.5a)
Closeup of Firework (v0.5b-pre)
Proper ATITD Up/Down (v0.5c)
Proper Omnis (v0.5c)