Information visualisation is the transformation of abstract data into visual, interactive representations. In this paper we present InfoPhys, a device that enables the direct, tangible manipulation of visualisations. InfoPhys makes use of a force-feedback pointing device to simulate haptic feedback while the user explores visualisations projected on top of the device. We present a use case illustrating the trends in ten years of TEI proceedings and how InfoPhys allows users to feel and manipulate these trends. The technical and software aspects of our prototype are presented, and promising improvements and future work opened by InfoPhys are then discussed.
Christian Frisson and Bruno Dumas. 2016. InfoPhys: Direct Manipulation of Information Visualisation through a Force-Feedback Pointing Device. In Proceedings of the TEI '16: Tenth International Conference on Tangible, Embedded, and Embodied Interaction (TEI '16). ACM, New York, NY, USA, 428-433. DOI: https://doi.org/10.1145/2839462.2856545
InfoPhys requires two tools:
- a modified visualization of PaperMachines that allows to generate X3D scenes converted from SVG through d3.js.
- a modified version of H3DViewer that can load X3D scenes converted from SVG through d3.js.
We have modified a visualization from PaperMachines to generate X3D scenes converted from SVG through d3.js.
Just load the HTML file under folder PaperMachines
in a web browser!
Click on button "X3D" to export the visualisation to a file.
PaperMachines is released under the terms of the BSD 2-clause "Simplified" License.
The dataset of the visualization has been extracted from the ACM Digital Library using Zotero, but does not provide full texts of proceedings.
We have modified H3D components so that H3DViewer can load X3D scenes converted from SVG through d3.js:
- H3DUtil: a utility library for the H3D framework. Includes vector and matrix math, image loading functions, thread handling and other common functions.
- HAPI: a C++ open source cross-platform haptics library
- H3DAPI: a cross-platform, device independent haptics and graphics scenegraph API based on the X3D standard
- H3DCore: meta-repository for compiling H3DAPI, H3DUtil and HAPI
InfoPhys H3DViewer has only been tested on macOS so far, and using the MacPorts package manager.
To use the production version, add custom portfiles from MacPortsCycle (see repository for instructions) and install H3DViewer:
sudo port install h3dviewer
(Warning: some Porfile definitions might be deprecated!)
To compile the development version:
- update submodules:
git submodule update --init --recursive
- point CMake to the source directory
H3DViewer
H3DAPI, H3DUtil and HAPI are released under the terms of the GPLv2 license.
- Christian Frisson (University of Mons): creator and main developer
- Bruno Dumas (University of Namur): contributor