🤖 AI Summary
Existing 3D interaction technologies (ITs) suffer from architectural rigidity, poor extensibility, and tight coupling between application logic and interaction mechanisms. Method: This paper proposes a modular, dataflow-driven object-oriented software framework. It models virtual input devices and abstracts scene-object information sources, connecting heterogeneous input devices, execution models, and ITs via pluggable filter components—enabling dynamic registration and composition. The framework is graphics-toolkit-agnostic and supports loose coupling between application-specific code and interaction logic. Contribution/Results: Experimental evaluation demonstrates significantly improved IT reusability and development efficiency. The framework’s scalability, flexibility, and cross-platform adaptability are validated across diverse 3D applications, including immersive visualization, collaborative design, and interactive simulation environments.
📝 Abstract
This paper presents a software architecture for 3D interaction techniques (ITs) and an object oriented, toolkit-independent framework that implements such architecture. ITs are composed of basic filters connected in a dataflow, where virtual input devices and objects in the scene are sources of information. An execution model defines the general flow of information between filters. This framework has been designed to be extensible: new information types, new input devices, new execution models, or new interaction techniques can easily be added. Application specific code and application specific ITs are seamlessly integrated into this architecture.