Particles have a vectorDir parameter, but to allow precise positioning, a vectorUp parameter is needed as well.
Additionally, the position seems to have a strange offset. Maybe that can be looked into as well.
https://community.bistudio.com/wiki/ParticleArray
Pinging @dedmen.