Separation avoids crowding · Alignment matches neighbours' headings · Cohesion pulls toward the local centre. Move the pointer — boids inside the 120 px cursor radius (shown as a ring) steer away, then resume flocking.