The State of the Art of Spatial Interfaces for 3D Visualization



We survey the state of the art of spatial interfaces for 3D visualization. Interaction techniques are crucial to data visualization processes and the visualization research community has been calling for more research on interaction for years. Yet, research papers focusing on interaction techniques, in particular for 3D visualization purposes, are not always published in visualization venues, sometimes making it challenging to synthesize the latest interaction and visualization results. We therefore introduce a taxonomy of interaction technique for 3D visualization. The taxonomy is organized along two axes: the primary source of input on the one hand and the visualization task they support on the other hand. Surveying the state of the art allows us to highlight specific challenges and missed opportunities for research in 3D visualization. In particular, we call for additional research in: (1) controlling 3D visualization widgets to help scientists better understand their data, (2) 3D interaction techniques for dissemination, which are under-explored yet show great promise for helping museum and science centers in their mission to share recent knowledge, and (3) developing new measures that move beyond traditional time and errors metrics for evaluating visualizations that include spatial interaction.

Paper download:  (57.5 MB)


Survey data:

The survey data can be found in the following OSF repository:

Video of the presentation at EuroVis 2021:

Get the video:


Lonni Besançon, Anders Ynnerman, Daniel F. Keefe, Lingyun Yu, and Tobias Isenberg (2021) The State of the Art of Spatial Interfaces for 3D Visualization. Computer Graphics Forum, 40(1):293–326, February 2021.

BibTeX entry:

@ARTICLE{Besancon:2021:SAS, author = {Lonni Besan{\c{c}}on and Anders Ynnerman and Daniel F. Keefe and Lingyun Yu and Tobias Isenberg}, title = {The State of the Art of Spatial Interfaces for {3D} Visualization}, journal = {Computer Graphics Forum}, year = {2021}, volume = {40}, number = {1}, month = feb, pages = {293--326}, doi = {10.1111/cgf.14189}, doi_url = {}, oa_gold_url = {}, oa_hal_url = {}, osf_url = {}, url = {}, pdf = {}, }