Called once per particle to produce its appearance. Engine sets position and velocity after this returns.
final Particle Function(int index, int total) particleFactory;