Skip to main content
Log in

Interaction styles in tools for developing virtual environments

  • Original Article
  • Published:
Virtual Reality Aims and scope Submit manuscript

Abstract

This article discusses and compares interaction styles in development tools for virtual environments (VE). The comparison relies on a qualitative empirical study of two development processes where a command language and a direct manipulation based tool were used to develop the same virtual environment application. The command language tool proved very flexible and facilitated an even distribution of effort and progress over time, but debugging and identification of errors was very difficult. Contrasting this, the direct manipulation tool enabled faster implementation of a first prototype but did not facilitate a shorter implementation process as a whole. On the basis of these findings, the strength and weaknesses of direct manipulation for developing virtual environment applications are explored further through a comparison with a successful direct manipulation tool for developing interactive multimedia applications. The comparisons are used to identify and emphasize key requirements for virtual environment development tool interface design.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

References

  • Allison D, Hodges LF (2000) Virtual reality for education? In: proceedings of VRST 2000, Seoul

  • Bartz D, Straßer W, Skalej M, Welte D (1999) Interactive exploration of extra-and intracranial blood vessels. In: Proceedings of the conference on visualization ’99. ACM, New York

  • Beaudouin-Lafon M (2000) Instrumental interaction: an interaction model for designing post-wimp user interfaces. CHI Lett 3(1):446–453

    Google Scholar 

  • Benbasat I, Todd P (1993) An experimental investigation of interface design alternatives: icon vs. text and direct manipulation vs. menus. Int J Man Mach Stud 38:369–402

    Article  Google Scholar 

  • Bowman DA (1998) Interaction techniques for immersive virtual environments: design, evaluation and application. In: Proceedings of human–computer interaction consortium (HCIC)

  • Bowman DA, Hodges L (1997) An evaluation of techniques for grabbing and manipulating remote objects in immersive virtual environments. In: Proceedings of symposium on interactive 3D graphics, pp 35–38

  • Bowman DA et al (1998) The virtual venue: user-computer interaction in information-rich virtual environments. Teleoperators Virtual Environ 7(5):478–493

    Article  Google Scholar 

  • Brooks FP (1999) What’s real about virtual reality? IEEE Comput Graph Appl 19(6):16–27

    Article  MathSciNet  Google Scholar 

  • Burdea GC, Coiffet P (2003) Virtual reality technology, 2nd edn. Wiley, London

    Google Scholar 

  • Conway M, Audia S, Burnette T, Cosgrove D, Christiansen K, Deline R, Durbin J, Gossweiler R, Koga S, Long C, Mallory B, Miale S, Monkaitis K, Patten J, Pierce J, Shochet J, Staack D, Stearns B, Stoakley R, Sturgill C, Viega J, White J, Williams G, Pausch R (2000) Alice: lessons learned from building a 3D system for novices. In: Proceedings of CHI’ 2000, The Hauge, ACM, New York

  • van Dam A, Laidlaw DH, Simpson RM (2002) Experiments in immersive virtual reality for scientific visualization. Comput Graph 26:535–555

    Article  Google Scholar 

  • Encarnacao LM et al (2000) Seamless 3D interaction for virtual tables, projection planes and caves. In Proceedings of the SPIE AeroSense Conference, Orlando

  • Hendricks Z, Marsden G, Blake E (2003) A meta-authoring tool for specifying interactions in virtual reality environments. In: Proceedings of the 2nd international conference on computer graphics, virtual reality, visualisation and interaction in Africa, ACM, New York, pp. 171–180

  • Hougaard MH, Kolbe N, Larsen FN (2001) Comparison of tools for developing virtual reality application (in Danish), Intermedia. Aalborg University

  • Huang JY, Gau CY (2003) Modelling and designing a low-cost high-fidelity mobile crane simulator. Int J Hum Comput Stud 58(2):151–176

    Article  Google Scholar 

  • Jepsen LO, Mathiassen L, Nielsen PA (1989) Back to thinking mode: diaries for the management of information system development projects. Behav Inf Technol 8(3):207–217

    Article  Google Scholar 

  • Kjeldskov J (2001) Combining interaction techniques and display types for virtual reality. In: Proceedings of OzCHI 2001, Edith Cowan University Press, Churchlands, pp 77–83

  • Keefe DF, Feliz DA, Moscovich T, Laidlaw DH, LaVola JJ Jr (2001) CavePainting: a fully immersive 3D artistic medium and interactive experience. In: Proceedings of Si3D 2001, ACM, New York

  • Margono S, Shneiderman B (1987) A study of file manipulation by novices using commands vs. direct manipulation. In: Proceedings of the 26th annual technical symposium, ACM, Washington, DC, pp 57–62

  • Mine M (2003) Towards virtual reality for the masses: 10 years of research at Disney’s VR studio. In: Proceedings of the workshop on virtual environments 2003, Zurich, ACM, New York

  • Morgan K, Morris RL, Gibbs S (1991) When does a mouse become a rat? or … comparing the performance and preferences in direct manipulation and command line environment. Comput J 34:265–271

    Article  Google Scholar 

  • Naur P (1983) Program development studies based on diaries. In: Green TR et al (eds) Psychology of computer use. Academic Press, London, pp 159–170

    Google Scholar 

  • Neale H, Nichols S (2001) Theme-based content analysis: a flexible method for virtual environment evaluation. Int J Hum Comput Stud 55(2):167–189

    Article  MATH  Google Scholar 

  • Pierce J, Stearns B, Pausch R (1999) Voodoo Dools: seamless interaction at multiple scales in virtual environments. In: Proceedings of symposium on interactive 3D graphics 1997, pp 141–145

  • Poupyrev I, Weghorst S, Billinghurst M, Ichikawa T (1996) The Go–Go interaction technique: non-linear mapping for direct manipulation in VR. In: Proceedings of symposium on user interface software and technology (UIST) 1996, Seattle. ACM, New York, pp 79–80

  • Poupyrev I, Weghorst S, Billinghurst M, Ichikawa T (1997) A framework and testbed for studying manipulation techniques for immersive VR. In: Proceedings of symposium on virtual reality software and technology (VRST) 1997, Lausanne. ACM, New York, pp 21–28

  • Poupyrev I, Weghorst S, Fels S (2000) Non-isomorphic 3D rotational techniques. In: Proceedings of CHI 2000

  • Poupyrev I, Weghorst S, Billinghurst M, Ichikawa T (1998) Egocentric object manipulation in virtual environments: empirical evaluation of interaction techniques. Comput Graph Forum 17(3):41–52

    Article  Google Scholar 

  • Scaife M, Rogers Y (2001) Informing the design of a virtual environment to support learning in children. Int J Hum Comput Stud 55(2):115–143

    Article  MATH  Google Scholar 

  • Schkolne S, Pruett M, Schröder P (2001) Surface drawing: creating organic 3D shapes with the hand and tangible tools. CHI Lett 2(1):261–268

    Google Scholar 

  • Shneiderman B (1998) Designing the user interface: strategies for effective human–computer interaction, 3rd edn. Addison Wesley/Longman, Reading

    Google Scholar 

  • Smith SP, Harrison MD (2001) Editorial: user centred design and implementation of virtual environments. Int J Hum Comput Stud 55:109–114

    Article  Google Scholar 

  • Stanney KM, Mollaghasemi M, Reeves L, Breaux R, Graeber DA (2003) Usability engineering of virtual environments (VEs): identifying multiple criteria that drive effective VE system design. Int J Hum Comput Stud 58(4):447–481

    Article  Google Scholar 

  • Stoakley R, Conway M, Pausch R (1995) Virtual reality on a WIM: interactive worlds in miniature. In: Proceedings of CHI 1995, pp 265–272

  • Sufcliffe AG, Kaur KD (2000) Evaluating the usability of virtual reality user interfaces. Behav Inf Technol 19(6):415–426

    Article  Google Scholar 

  • Willans JS, Harrison MD (2001) A toolset supported approach for designing and testing virtual environment interaction techniques. Int J Hum Comput Stud 55:145–165

    Article  MATH  Google Scholar 

  • Zajtchuk R, Satava RM (1997) Medical applications of virtual reality. Commun ACM 40(9):63–64

    Article  Google Scholar 

Download references

Acknowledgments

The authors would like to thank the development team: Mike H. Hougaard, Nikolaj Kolbe and Flemming N. Larsen. We are also grateful to VR-MediaLab at Aalborg University for granting us access to virtual reality installations and development tools. Figure 2 left (Five-sided VR-CUBE, Chalmers University) appears courtesy of Barco/TAN, used with permission.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jesper Kjeldskov.

Appendix: details of the milestones

Appendix: details of the milestones

  1. 1.

    Setting up workstation. This milestone is reached when the development tool and corresponding utilities are installed and configured correctly on the developer’s workstation and a pre-developed demonstration application for the tool can be executed successfully.

  2. 2.

    Setting up the Cave. This milestone is reached when the Cave has been set up to successfully execute the pre-developed demonstration application.

  3. 3.

    Creating a simple visualization. This milestone is reached when the developer can visualize a single cube by means of his own application.

  4. 4.

    Setting up light. This milestone is reached when the cube can be correctly lit by a single light source.

  5. 5.

    Creating the maze. This milestone is reached when the application contains a maze as specified in the task description. All cubes must be visualised with the correct colours and lighting but without use of textures.

  6. 6.

    Simple navigation. This milestone is reached when the maze is visualized from a moveable point of view functioning as an avatar that can be navigated by means of key presses on the keyboard.

  7. 7.

    Collision detection. This milestone is reached when the application is capable of detecting when the avatar collides with the walls of the maze and the exit door.

  8. 8.

    Collision handling. This milestone is reached when the application is capable of preventing the avatar from passing through the walls of the maze and ends the game when the avatar reaches the exit.

  9. 9.

    Setting up 3D input device. This milestone is reached when the application can read and interpret data from the 3D input device.

  10. 10.

    Navigation using 3D input device. This milestone is reached when the avatar can be navigated using the 3D input device.

  11. 11.

    Setting up motion tracking. This milestone is reached when the application can read and interpret data from the motion tracker.

  12. 12.

    Viewpoint using motion tracking. This milestone is reached when the viewpoint of the avatar can be controlled using the motion tracker.

  13. 13.

    Textures. This milestone is met when the all cubes in the maze are correctly visualized with textures.

  14. 14.

    Calibration. This milestone is met when the application has been calibrated so that the height of each cube in the maze match the height of physical walls of the Cave, and when the two applications have been calibrated to appear consistently with respect to visualization and user interaction.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kjeldskov, J., Stage, J. Interaction styles in tools for developing virtual environments. Virtual Reality 12, 137–150 (2008). https://doi.org/10.1007/s10055-008-0091-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10055-008-0091-0

Keywords

Navigation