|
ABSTRACT
There is an increasing use of virtual environments for applications ranging from education to industrial processes, behavioural modification and games. While tools have been written to enable end users to generate static environments, little has been done with respect to dynamic ones, where behaviour is a major element for believability. This is still very much the province of the programmer.This paper examines the current state of virtual reality development with particular reference to the specification and inclusion of behaviour. It highlights the need to distance such specification from the implementation of code to generate the behaviour.The paper proposes a view of behaviour and goes on to develop a software architecture which provides the basis for implementing behaviours at run time. It continues with an analysis of what is needed for behaviour specification and develops an appropriate declarative behaviour description language which enables the separation of behaviour specification from implementation. The work provides a platform on which meta-tools could be built for behaviour specification. A number of examples are included to demonstrate the architecture and behaviour description language in use.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Allen Bierbaum , Christopher Just , Patrick Hartling , Kevin Meinert , Albert Baker , Carolina Cruz-Neira, VR Juggler: A Virtual Platform for Virtual Reality Application Development, Proceedings of the Virtual Reality 2001 Conference (VR'01), p.89, March 13-17, 2001
|
| |
2
|
Broll W., England D. et al. (1996) Towards Interactive Virtual Environments: Interaction and Behaviour Extensions for VRML http://orgwis.gmd.de/projects/VR/vrml/techReport/report.html, accessed: 17 January 2003.
|
| |
3
|
Burrows, A. L. (2004), The Specification of Behaviour in Virtual Environments, Ph.D. Thesis, Liverpool John Moores University, 2004.
|
| |
4
|
|
 |
5
|
Stephen Chenney , Jeffrey Ichnowski , David Forsyth, Efficient dynamics modeling for VRML and Java, Proceedings of the third symposium on Virtual reality modeling language, p.15-24, February 16-20, 1998, Monterey, California, United States
[doi> 10.1145/271897.271908]
|
| |
6
|
Codognet P. and Richard N. (1997) Multi-Way Constraints for Describing High-Level Object Behaviours in VRML in Proceedings of Workshop on VRML and Object Orientation, Monterey, California, USA, ACM Press.
|
 |
7
|
Jonathan D. Cohen , Ming C. Lin , Dinesh Manocha , Madhav Ponamgi, I-COLLIDE: an interactive and exact collision detection system for large-scale environments, Proceedings of the 1995 symposium on Interactive 3D graphics, p.189-ff., April 09-12, 1995, Monterey, California, United States
[doi> 10.1145/199404.199437]
|
 |
8
|
Matthew Conway , Steve Audia , Tommy Burnette , Dennis Cosgrove , Kevin Christiansen, Alice: lessons learned from building a 3D system for novices, Proceedings of the SIGCHI conference on Human factors in computing systems, p.486-493, April 01-06, 2000, The Hague, The Netherlands
[doi> 10.1145/332040.332481]
|
| |
9
|
Cortona (2003) Cortona VRML Client, http://www.parallelgraphics.com/products/cortona/notes/, accessed: 5 May 2003.
|
 |
10
|
|
| |
11
|
Daubrenet S., Pettifer S. et al. (2000) Behaviours and Relationships: Providing Structure and Behaviour for Shared Virtual Environments in Proceedings of 7th UKVRSIG Conference, p117 - 126, Strathclyde, Scotland, Strathclyde University.
|
| |
12
|
Dede C., Loftin R. B. et al. (1994) The Design of Artificial Realities to Improve Learning Newtonian Mechanics in Proceedings of 1994 East-West International Conference on Multimedia; Hypermedia and Virtual Reality, Moscow,
|
 |
13
|
|
| |
14
|
|
| |
15
|
Diehl S. (1997a) Extending VRML by One-Way Equational Constraints in Proceedings of 3rd International Conference on Principles and Practice of Constraint Programming, Schloss Hagenberg, Austria,
|
| |
16
|
|
| |
17
|
Diehl S. (1997c) VRML++: Adding Classes to VRML in Proceedings of VRML97, Monterey, California, USA, ACM Press.
|
 |
18
|
|
 |
19
|
|
 |
20
|
|
| |
21
|
Gigante M. (1993) Virtual Reality: Definitions, History and Applications, in R. A. Earnshaw, et al. Virtual Reality Systems, p 3--14.
|
 |
22
|
Zayd Hendricks , Gary Marsden , Edwin Blake, A meta-authoring tool for specifying interactions in virtual reality environments, Proceedings of the 2nd international conference on Computer graphics, virtual Reality, visualisation and interaction in Africa, February 03-05, 2003, Cape Town, South Africa
[doi> 10.1145/602330.602362]
|
 |
23
|
Thomas C. Hudson , Ming C. Lin , Jonathan Cohen , Stefan Gottschalk , Dinesh Manocha, V-COLLIDE: accelerated collision detection for VRML, Proceedings of the second symposium on Virtual reality modeling language, p.117-ff., February 24-26, 1997, Monterey, California, United States
[doi> 10.1145/253437.253472]
|
 |
24
|
Byungdae Jung , Jaein Hwang , Sangyoon Lee , Gerard Jounghyun Kim , Hyunbin Kim, Incorporating co-presence in distributed virtual music environment, Proceedings of the ACM symposium on Virtual reality software and technology, October 22-25, 2000, Seoul, Korea
[doi> 10.1145/502390.502429]
|
 |
25
|
|
| |
26
|
Matsuda K., Honda Y. et al. (1996) Sony's Approach to Behaviour and Scripting aspects of VRML: An Object Oriented Perspective, http://www.cls.sony.co.jp/project/vs/proposal/behavscri.html, accessed: 28 December 1998
|
| |
27
|
Mirtich B. (1997) V-Clip: Fast and Robust Polyhedral Collision Detection, Technical Report TR97-05, Mitsubishi Electric Research Laboratory, Cambridge, Ma.
|
 |
28
|
|
| |
29
|
Nadeau D. R. and Moreland J. L. (1995b) The Virtual Reality Behaviour System (VRBS): Communications Protocol and PERL API Specification, http://www.sdsc.edu/~moreland/publications/vrbs/vrbs-proto.html, accessed: 28 February 2003.
|
| |
30
|
|
 |
31
|
|
| |
32
|
Papper M. J. and Gigante M. A. (1993) Using Physical Constraints in a Virtual Environment, in R. A. Earnshaw, et al. Virtual Reality Systems, p 107--117.
|
 |
33
|
Marilyn C. Salzman , R. Bowen Loftin , Chris Dede , Deirdre McGlynn, ScienceSpace: lessons for designing immersive virtual realities, Conference companion on Human factors in computing systems: common ground, p.89-90, April 13-18, 1996, Vancouver, British Columbia, Canada
[doi> 10.1145/257089.257167]
|
| |
34
|
|
| |
35
|
|
 |
36
|
|
| |
37
|
|
| |
38
|
|
| |
39
|
Zachmann G. (1996) A Language for Describing Behavior of and Interaction with Virtual Worlds in Proceedings of VRST96, p 143--150, ACM Press.
|
|