FlowMatic: An immersive authoring tool for creating interactive scenes in virtual reality

Research output: Chapter in Book/Report/Conference proceedingConference contribution

82 Scopus citations

Abstract

Immersive authoring is a paradigm that makes Virtual Reality (VR) application development easier by allowing programmers to create VR content while immersed in the virtual environment. In this paradigm, programmers manipulate programming primitives through direct manipulation and get immediate feedback on their program's state and output. However, existing immersive authoring tools have a low ceiling; their programming primitives are intuitive but can only express a limited set of static relationships between elements in a scene. In this paper, we introduce FlowMatic, an immersive authoring tool that raises the ceiling of expressiveness by allowing programmers to specify reactive behaviors - -behaviors that react to discrete events such as user actions, system timers, or collisions. FlowMatic also introduces primitives for programmatically creating and destroying new objects, for abstracting and re-using functionality, and for importing 3D models. Importantly, FlowMatic uses novel visual representations to allow these primitives to be represented directly in VR. We also describe the results of a user study that illustrates the usability advantages of FlowMatic relative to a 2D authoring tool and we demonstrate its expressiveness through several example applications that would be impossible to implement with existing immersive authoring tools. By combining a visual program representation with expressive programming primitives and a natural User Interface (UI) for authoring programs, FlowMatic shows how programmers can build fully interactive virtual experiences with immersive authoring.

Original languageEnglish (US)
Title of host publicationUIST 2020 - Proceedings of the 33rd Annual ACM Symposium on User Interface Software and Technology
PublisherAssociation for Computing Machinery, Inc
Pages342-353
Number of pages12
ISBN (Electronic)9781450375146
DOIs
StatePublished - Oct 20 2020
Externally publishedYes
Event33rd Annual ACM Symposium on User Interface Software and Technology, UIST 2020 - Virtual, Online, United States
Duration: Oct 20 2020Oct 23 2020

Publication series

NameUIST 2020 - Proceedings of the 33rd Annual ACM Symposium on User Interface Software and Technology

Conference

Conference33rd Annual ACM Symposium on User Interface Software and Technology, UIST 2020
Country/TerritoryUnited States
CityVirtual, Online
Period10/20/2010/23/20

All Science Journal Classification (ASJC) codes

  • Computer Graphics and Computer-Aided Design
  • Human-Computer Interaction
  • Software

Keywords

  • Immersive authoring
  • Virtual reality
  • Visual programming

Fingerprint

Dive into the research topics of 'FlowMatic: An immersive authoring tool for creating interactive scenes in virtual reality'. Together they form a unique fingerprint.

Cite this