VUIToolkit

Send by emailSave to pdf
What is VUIToolkit ?
VUIToolkit is a set of widget prototypes implemented in both VRML97 and X3D versions. It makes possible to map interface elements described at the CUI (Concrete User Interface) level of UsiXML and those that have been included in the toolkit to allow the generation of a FUI (Final User Interface) in a VRML97 or X3D-based 3D environment.

One of the remarkable characteristics of this toolkit is that it transforms the standard plain 2D widgets into a truly 3D representation. In contrast to other approaches that are based on using the 2D graphics output of applications as image textures in the 3D virtual world, every widget of the VUIToolkit has real depth, they do not exhibit their behaviour within the two dimensions of a plane but the three dimensions of the space. This implementation of the widgets is aimed to match much better the mental model of the user. For example, if the user presses a button, it moves along the third dimension as the user would expect, instead of showing a predefined sequence of images that simulates that movements with 2D drawings. To state that difference, we use the term Virtualized User Interface (VUI) to refer to a 3D UI.

The implementation of this toolkit has been based on the prototyping mechanism which is available in both Web3D languages, and also on some of the ideas expressed by the VRML Widget Working Group. This way, for each final widget it has been created a VRML97 and an X3D prototype which are both composed of: an interface based on a set of fields?for setting initial values and also send and receive events-, shapes that represent the appearance and geometry of the widget ?customizable through the prototype interface-, the sensors that make possible the interaction between the user and the geometry, internal logic that keep the state of the widget and control the behaviour of it depending on its state, and a set of routes that set up links among shapes, sensors and logic.

VUIToolkit is a UsiXML-based toolkit, meaining that the list of parameters of each widget prototype was first made including the attributes of its corresponding UsiXML class, then adding new attributes as needed for transforming the concrete interface object ?independent of any toolkit- into a final user interface object rendered in a 3D virtual world. Most important, the interactive graphics interface specified using UsiXML language can, therefore, be transformed into a VRML97/X3D virtual world in an automated way, just making use of the set of prototypes provided in the VUIToolkit.

Screenshots
/images/thumbs/vuitoolkit_01_thumb.png /images/thumbs/vuitoolkit_02_thumb.png

Author
José Pascual Molina Masso

Publications