A reusable library of 3D interaction techniques

We present a library of reusable, abstract, low granularity components for the development of novel interaction techniques. Based on the InTml language and through an iterative process, we have designed 7 selection and 5 travel techniques from [5] as dataflows of reusable components. The result is a compact set of 30 components that represent interactive content and useful behavior for interaction. We added a library of 20 components for device handling, in order to create complete, portable applications. By design, we achieved a 68% of component reusability, measured as the number of components used in more than one technique, over the total number of used components. As a reusability test, we used this library to describe some interaction techniques in [1], a task that required only 2% of new components.

[1]  Rafael Rieder,et al.  A methodology to specify three-dimensional interaction using Petri Nets , 2010, J. Vis. Lang. Comput..

[2]  Jean Vanderdonckt,et al.  An open source workbench for prototyping multimodal interactions based on off-the-shelf heterogeneous components , 2009, EICS '09.

[3]  Roman Rädle,et al.  Interactive design of multimodal user interfaces , 2010, Journal on Multimodal User Interfaces.

[4]  Raimund Dachselt,et al.  Contigra: an XML-based architecture for component-oriented 3D applications , 2002, Web3D '02.

[5]  Benjamin B. Bederson,et al.  Toolkit design for interactive structured graphics , 2004, IEEE Transactions on Software Engineering.

[6]  Serge Haddad,et al.  Application and Theory of Petri Nets , 2012, Lecture Notes in Computer Science.

[7]  Doug A. Bowman,et al.  The Simple Virtual Environment Library: An Extensible Framework for Building VE Applications , 2000, Presence: Teleoperators & Virtual Environments.

[8]  Robert J. K. Jacob,et al.  A software model and specification language for non-WIMP user interfaces , 1999, TCHI.

[9]  Doug A. Bowman,et al.  Domain-Specific Design of 3D Interaction Techniques: An Approach for Designing Useful Virtual Environment Applications , 2009, PRESENCE: Teleoperators and Virtual Environments.

[10]  Pierre Dragicevic,et al.  Support for input adaptability in the ICON toolkit , 2004, ICMI '04.

[11]  Thierry Ganille,et al.  ICARE software components for rapidly developing multimodal interfaces , 2004, ICMI '04.

[12]  Doug A. Bowman,et al.  An evaluation of techniques for grabbing and manipulating remote objects in immersive virtual environments , 1997, SI3D.

[13]  Brad A. Myers A new model for handling input , 1990, TOIS.

[14]  Eric Lecolinet,et al.  A molecular architecture for creating advanced GUIs , 2003, UIST '03.

[15]  Pierre Dragicevic,et al.  The MaggLite post-WIMP toolkit: draw it, connect it and run it , 2004, UIST '04.

[16]  Walter F. Bischof,et al.  InTml: A Dataflow Oriented Development System for Virtual Reality Applications , 2008, PRESENCE: Teleoperators and Virtual Environments.

[17]  Jon Barrilleaux 3D User Interfaces with Java 3D , 2000 .

[18]  Joseph J. LaViola,et al.  A natural, tiered and executable UIDL for 3D user interfaces based on Concept-Oriented Design , 2009, TCHI.

[19]  ChenJian,et al.  Domain-specific design of 3d interaction techniques , 2009 .

[20]  Ivan Poupyrev,et al.  The go-go interaction technique: non-linear mapping for direct manipulation in VR , 1996, UIST '96.

[21]  Philippe A. Palanque,et al.  A Petri Net based Environment for the Design of Event-driven Interfaces , 1995, Application and Theory of Petri Nets.

[22]  Rob Miller,et al.  The Amulet Environment: New Models for Effective User Interface Software Development , 1997, IEEE Trans. Software Eng..

[23]  Randy Pausch,et al.  Virtual reality on a WIM: interactive worlds in miniature , 1995, CHI '95.

[24]  Ivan Poupyrev,et al.  3D User Interfaces: Theory and Practice , 2004 .