Sammendrag
Interactive applications are powerful tools for data exploration, visualization and collaboration. Applications featuring viewports are particularly expressive, offering controls for altering perspective by scrolling, panning, zooming or tilting a view. Still, interactivity is inherently live and manual, and often limited to a single interface. We propose to model interactivity as a data source. This way, interactivity may be transmitted from one interface to another, or broadcasted to a distributed audience. Interactivity could also be created or edited by AI-based algorithms, recorded from manual input, stored and made available for on demand playback, or shared in real-time in a multi-view setup or among collaborators in a group. To facilitate such opportunities, we propose State Trajectory, a unifying concept for local and online interactivity. State trajectories extend regular program variables with a temporal dimension and provide built-in support for persistence, real-time sharing, time-consistent recording and playback, and gradual transitions. A concept implementation demonstrates that state trajectories encapsulate significant complexity, yet with a low performance overhead. Using trajectories, support for real-time collaboration and time-shifted replays could be added to a 3'rd party map framework, with minimal modifications to the existing code base.
Vis fullstendig beskrivelse