This is a demo of my particle system implementation showing the following features:

  • Global forces: gravity and drag
  • Per object forces: springs and force fields
  • Several integration methods: Euler, Midpoint and Runge-Kutta 4
  • Multiple configurable particle sources: with parameters like direction, cone, emission rate and coefficients of restitution and friction
  • Collision detection and response with planes

The system was implemented with C++, GLUT/OpenGL and the CML math library.