imo, the count (and size) of the particles in the explosion should be specifiable by the caller as well, as different voxels will explode differently depending on their material. Consider passing these parameters in the builder-style, so via separate function-calls instead of a long list of parameters.