``Go Fish!'' runs for two minutes and four seconds and was produced by the author along with her supervisors, Professor Demetri Terzopoulos and Professor Eugene Fiume.
The animation first illustrates the construction of a dynamic fish model. The mass-spring-damper biomechanical substructure with its 12 primary contractile muscles is simulated in real time. The substructure is then enclosed in a realistically shaped NURBS surface to create the fish body. The fish surface is texture mapped using textures extracted from photographs of real fishes.
Next we see the simulated foraging behaviors of a small school of wire-frame fish among cylindrical obstacles. We are also treated to a fisheye (``fishcam'') view of the virtual aquatic world.
The final sequence shows a colorful variety of fish feeding in translucent water. In the presence of underwater currents, the fishes explore their world as autonomous agents, foraging for edible plankton and navigating around fixed and moving obstacles such as other fishes and dynamic seaweeds that grow from the sea bed. A sharp hook on a line descends towards the fish. A hapless fish, the first to bite the bait, is caught and pulled to the surface. The following images show stills from the animation which was rendered using the Silicon Graphics GL graphics library.
Figure: Denizens of the virtual marine world happily feeding on plankton.
|Xiaoyuan Tu||January 1996|