The progress of an animation sequence is defined by a controlling script. Individual object behaviour is defined by rules and constraints, themselves dynamic entities that can modify their own behaviour during theanimation. Each element controls its own destiny which is guided, but bot dictated, by the script.
To reduce the communication overhead caused by the inter-object dialogue necessary for collision detection, a two stage process is implemented. This consists of a bounding volume check as the first stage, and objects communicating to resolve collisions as the second stage. The alogorithm ensures that the workload is distributed evenly throughout teh objects, guaranteeing a maximum limit to the workload per object.