a block of code that is applied to all particles, makes them do something
represents a point based emitter
represents a group of particles within the system
A space that uses an Octree to find neighbouring particles
An actor based multi-threaded particle system
A single particle from the flock
A basic particle system
A space that uses a Quadtree to find neighbouring particles
Represents a cubic space and also provides an interface (through subclassing) for various spatial optimisation techniques (Octree, Quadtree,
An emitter for stateful particles that reuses dead particles
A flock for stateful particles
Extends the basic particle with a state machine, allowing to reuse particles