How to use GetTriangleUV within a grid instead of the RandomTriangle?

Hi, i am trying to use pngs as textures on mesh particles in a niagara emitter but im a little confused as to how to place the meshes in space and have a perfectly straight grid to work on.

This is what my ScratchModule is looking like so far:

Everything works well with the RandomTriangle node but the particles are all over the place. The idea here would be to have something like this:
image

Is there a way i can use this ScratchModule but replace the “RandomTriangle” in order to place the particles onto the triangles of my mesh? (shown here):


i would like to have the meshes to not overlap with eachother like such