Niagara Particle Formations

So I’m trying to make particles that can swap from one formation to another. The idea would be to have them in a grid-like formation and then have them morph into another desired formation.

So far my method has been as follows:

  1. Have two input static mesh location values as user parameters (starting position and desired position)
  2. In the system have scratch pad that allows leaping between starting and desired positions
  3. Access that value in a BP

This works for the most part, but the distribution is a bit random and I don’t know how to get the particles to uniformly distribute across the mesh’s surface.

Any help or ideas would be greatly appreciated!