WSC '96 Proceedings of the 28th conference on Winter simulation
A framework and testbed for studying manipulation techniques for immersive VR
VRST '97 Proceedings of the ACM symposium on Virtual reality software and technology
InTml: a description language for VR applications
Proceedings of the seventh international conference on 3D Web technology
Contigra: an XML-based architecture for component-oriented 3D applications
Proceedings of the seventh international conference on 3D Web technology
An open software architecture for virtual reality interaction
VRST '01 Proceedings of the ACM symposium on Virtual reality software and technology
Cooperative object manipulation in immersive virtual environments: framework and techniques
VRST '02 Proceedings of the ACM symposium on Virtual reality software and technology
Unifying Petri Nets, Advances in Petri Nets
Unifying Petri Nets, Advances in Petri Nets
“Put-that-there”: Voice and gesture at the graphics interface
SIGGRAPH '80 Proceedings of the 7th annual conference on Computer graphics and interactive techniques
Bimanual interaction, passive-haptic feedback, 3d widget representation, and simulated surface constraints for interaction in immersive virtual environments
Proceedings of the 2nd international conference on Computer graphics and interactive techniques in Australasia and South East Asia
3D User Interfaces: Theory and Practice
3D User Interfaces: Theory and Practice
SSIML/Components: a visual language for the abstract specification of 3D components
Proceedings of the eleventh international conference on 3D web technology
A Uniform Specification of Mixed Reality Interface Components
VR '06 Proceedings of the IEEE conference on Virtual Reality
Programming rich interactions using the hierarchical state machine toolkit
Proceedings of the working conference on Advanced visual interfaces
Rapid prototyping of web applications combining domain specific languages and model driven design
ICWE '06 Proceedings of the 6th international conference on Web engineering
Conceptual modeling and code generation for rich internet applications
ICWE '06 Proceedings of the 6th international conference on Web engineering
C++ GUI Programming with Qt 4
Generating mobile device user interfaces for diagram-based modelling tools
AUIC '06 Proceedings of the 7th Australasian User interface conference - Volume 50
Virtual Environments: Three-dimensional menus: A survey and taxonomy
Computers and Graphics
Coloured Petri Nets and CPN Tools for modelling and validation of concurrent systems
International Journal on Software Tools for Technology Transfer (STTT)
Visual design of user interfaces by (de)composition
DSVIS'06 Proceedings of the 13th international conference on Interactive systems: Design, specification, and verification
The Petri net markup language: concepts, technology, and tools
ICATPN'03 Proceedings of the 24th international conference on Applications and theory of Petri nets
A formal description of multimodal interaction techniques for immersive virtual reality applications
INTERACT'05 Proceedings of the 2005 IFIP TC13 international conference on Human-Computer Interaction
Hi-index | 0.00 |
This work presents a methodology to formally model and to build three-dimensional interaction tasks in virtual environments using three different tools: Petri Nets, the Interaction Technique Decomposition taxonomy, and Object-Oriented techniques. User operations in the virtual environment are represented as Petri Net nodes; these nodes, when linked, represent the interaction process stages. In our methodology, places represent all the states an application can reach, transitions define the conditions to start an action, and tokens embody the data manipulated by the application. As a result of this modeling process we automatically generate the core of the application's source code. We also use a Petri Net execution library to run the application code. In order to facilitate the application modeling, we have adapted Dia, a well-known graphical diagram editor, to support Petri Nets creation and code generation. The integration of these approaches results in a modular application, based on Petri Nets formalism that allows for the specification of an interaction task and for the reuse of developed blocks in new virtual environment projects.