thumbnail

Virtuality Builder II: Vers une architecture pour l'interaction avec des mondes synthétiques

Enrico Gobbetti

1993

Abstract

Virtuality Builder II is an object-oriented architecture based on constraint imperative programming to be used for the creation of interactive 3D applications. Declarative and imperative techniques are jointly used to define a system's behavior: active variables store the state of the system, hierarchical multi-way constraints declaratively represent long-lived relations between objects, daemons are used for imperatively sequencing between system states; higher-order control techniques make it possible to integrate the constraints in a dynamic environment. A central state manager is responsible of incrementally satisfying the constraints, of maintaining the history of values, of handling higher order control, and of activating the daemons. This model frees the programmer from the tedious task of maintaining relationships by hand, while offering the means to uniformly represent all the aspects of an interactive application and to obtain a strong coupling between application and interaction objects, which is an essential feature of 3D interfaces. Interaction objects are created by assembling active components that analyze their environment and react to its changes. This allows the integration of various interaction techniques, such as gestural input and constrained manipulation, and the creation of virtual tools, which are first-class mediators able to display a selective view of application objects and to offer the interaction metaphor to manipulate them.

Reference and download information

Enrico Gobbetti. Virtuality Builder II: Vers une architecture pour l'interaction avec des mondes synthétiques. PhD thesis. Swiss Federal Institute of Technology. Lausanne, Switzerland, 1993.

Related multimedia productions

Bibtex citation record

@PhdThesis{Gobbetti:1993:VBV,
    author = {Enrico Gobbetti},
    title = {Virtuality Builder II: Vers une architecture pour l'interaction avec des mondes synth{\'e}tiques},
    school = {Swiss Federal Institute of Technology},
    address = {Lausanne, Switzerland},
    year = {1993},
    abstract = {Virtuality Builder II is an object-oriented architecture based on constraint imperative programming to be used for the creation of interactive {3D} applications. Declarative and imperative techniques are jointly used to define a system's behavior: active variables store the state of the system, hierarchical multi-way constraints declaratively represent long-lived relations between objects, daemons are used for imperatively sequencing between system states; higher-order control techniques make it possible to integrate the constraints in a dynamic environment. A central state manager is responsible of incrementally satisfying the constraints, of maintaining the history of values, of handling higher order control, and of activating the daemons. This model frees the programmer from the tedious task of maintaining relationships by hand, while offering the means to uniformly represent all the aspects of an interactive application and to obtain a strong coupling between application and interaction objects, which is an essential feature of {3D} interfaces. Interaction objects are created by assembling active components that analyze their environment and react to its changes. This allows the integration of various interaction techniques, such as gestural input and constrained manipulation, and the creation of virtual tools, which are first-class mediators able to display a selective view of application objects and to offer the interaction metaphor to manipulate them.},
    url = {http://vic.crs4.it/vic/cgi-bin/bib-page.cgi?id='Gobbetti:1993:VBV'},
}