Realistic Autonomous Fish for Virtual Reality


We create a library object, called VRFish, which is self contained and can be used with ease by virtual reality programmers to create diverse and interesting underwater environments. VRFish is a fish library object which is non CPU intensive. VRFish creates the 3D fish form procedurally. It uses a mathematical function to determine the body profile. The basic fin shape allows for a wide range of structures, and placements of fins. A number of different techniques have been implemented to obtain more realistic and interesting fins. These include semi-translucent fins of the original shape, and two different methods for masking the fin shape. The fish's form sufficiently approximates the true form of the fish to be realistic in appearance. VRFish produces body animation by rotating the caudal, pelvic and pectoral fins back and forth. VRFish implements a schooling algorithm to produce fish with realistic, non scripted swimming patterns. When fish of the same species are within the environment, they will swim together, acting as a cohesive whole, closely resembling a school of fish.


Conference Papers (peer reviewed)

[1] Adele Lobb and Shaun Bangay. Realistic autonomous fish for virtual reality. In Afrigraph '03: Proceedings of the 2nd international conference on Computer graphics, virtual Reality, visualisation and interaction in Africa, pages 167–188, Cape Town, South Africa, February 2003. ACM Press, New York, NY, USA. [PDF] [BibTeX]

Technical Reports

[1] Adele Lobb. Realistic autonomous fish for virtual reality. Technical Report Honours Project Report, Virtual Reality Special Interest Group, Computer Science Department, Rhodes University, Grahamstown, South Africa, November 2002. [PDF] [BibTeX]