"One Fish, Two Fish, Red Fish, Blue Fish : An Investigation in Fish Schooling Behaviors and the 3D Animation Techniques that are Used to Simulate Such Behaviors"

Daniel Kelly 2002


Abstract

In 1986, Craig Reynolds presented a procedural computer model of the flocking behavior in birds. Each individual bird (boid) is modeled as a particle interacting with a flock of particles based on various rules. Rules might include; collision avoidance with obstacles and other flock members, velocity matching, direction matching, flock centering and so on. Rules must be prioritized and applied to each flock member in a given time step. This model is applied to a school of fish whose individual members are randomly placed in the world and over a sequence of time steps exhibit recognizable schooling behaviors. The simulation uses the OpenGL API to graphically depict the animation.