Sweep a particle against all other particles that it may hit. The particles are visited in a semi-random order, depending on how the particles are held in the spatial acceleration. The provided filter policies can be used to reject particle pairs or shape pairs. The collector policy chooses which sweep result(s) to keep.