How about generating a line of particles, between vectors v1 and v2?
eg
code:
counter = 0;
while(counter < num_of_particles_to_create)
{
// determine this particles position
temp = counter / (num_of_particles_to_create-1); // fraction of total distance
// interpolate between start and end vectors to get position
vec_lerp(temp,vecFrom,vecTo,temp);
// create the particle
effect(ParticleAction,1,temp,nullvector);
}
This code should create a line of num_of_particles_to_create particles equally spaced between vecFrom and vecTo. How useful!