Particle Flocking OpenGL boid simulation using Reynolds flocking rules (separation, alignment, cohesion). Boid behavior in birds and fish in nature: