Particle Toy

project website

description : The goal of this project was to create a feature-rich 3-D, real-time particle emitter with many user-definable options. The final implementation offers the user a great deal of control over both the environment and the particles themselves. The variable environmental controls include gravity (y-axis acceleration), background color, number of particles, and a wind-like force (x-axis only). The particles have more controls such as individual particle color, shape, lifespan, initial velocity (in all three dimensions), bounciness (during collisions), depth shading, and fading with time. The scene also has three walls that the particles collide with and bounce off of. The walls are both movable and scalable to increase user interaction with the scene. The particles can also be exploded to create a firework effect. Another notable feature of the application is the true, Newtonian physics used to drive the particle movement.

tools : Microsoft Visual C++ 6.0 (OpenGL / GLUT, MFC)

project website : http://swiki.cc.gatech.edu:8080/ca2002/90

DOC : 4-25-02 (v1.0)