CS414 2003-2004W Term 2 Assignment #3 contributors: Bryan Chan Graphics Demo: Fireworks Mania ------------------------------- This is basically an interactive fireworks simulation, extended to become a slightly more generalized particle system simulating spherical explosions originating from point sources. For this demo, i used the source code in assignment 1 as a starting point. I programmed and compiled this program using Visual C++, and there may be certain discrepancies in the execution of this demo depending on the environment in which it it is compiled/run. I had no one else working with me on this assignment. Notable features: ----------------- - the data structures used for explosions make it easy to alter various aspects of the explosion. - explosions take into account factors such as: - gravity - the mass of each particle - air resistance - particles can be any of the following: - points - triangles - cubes - rings - high degree of interactivity; this demo makes extensive use of keyboard/ mouse input and visual feedback made possible by OpenGL's various callback functions - particles may bounce off a ground surface; moreover, the "ground" may be toggled on or off as desired. - general prettiness (*shrugs*)