Thank you so much for your help :]
Your code is wonderful, but has totally different structure than mine.
Could you please explain it a bit?
For instance, if I want to map a big noise field to draw it on, or an image to follow, how can I apply it with this code?
I tried to do that here, but it results in particles moving in circles.
//add some wander to the particle to make it more interesting
float heading = 2 * map(noise(this.acc.x/500,this.acc.y/500),0,1,-1,1);
this.vel = new PVector(cos(heading),sin(heading));
this.addForce(cos(heading), sin(heading));
Also, using this just made me so confused…