Share this Page

FlowViz

FlowViz is a generic 3D flow visualization for Omega Desk, a multitouch + stereo 3D display system developed at EVL. The application has been built using Processing, and has been designed to be easily portable to other devices offering a subset of the capabilities of Omega Desk The goal of our project was to create a visualization that enabled the viewer to better understand the complex nature of flow data. To do this we are utilizing the OmegaDesk. The OmegaDesk is a stereo multi-touch display. It is thought that viewing the complex 3d flow in a native 3d environment will allow the viewer to better understand its behavior. Also, by utilizing the multi-touch interface the viewer will be allowed to interact with our simulation without having any prior knowledge of the system. In addition we have designed the software to be portable to any device such as a laptop or a multi-touch table. We feel that the flexibility to run our application on any device will enhance the usability of the software.

Application Features

FlowViz has been designed to support the following features:

Datasets

FlowViz Data format

FlowViz loads the dataset using three separate files:

The configuration file

The dataset configuration file contains several options used to configure the dataset loading and visualization: what follows is a brief explanation of the more important ones.

Flow Simulation

The simulation consists in the ability to touch a 2d representation of our 3d object, causing a particle to be spawned from the point touched. This particle can ether be a dynamic particle or a static streamline. The particle that is generated will flow through the vector field, exposing its behavior. In addition the user may spawn multiple graph windows showing different representations of the model. In this graph the view can brush over and select a portion which will show the underlying vector field.

Multitouch support

The touch functionality for the Flow Visualization was done using the OmegaDesk multi-touch surface. The OmegaDeskConnector is a C# application that implements the C# API that comes with the touch surface. The connector is capable of sending touch points and/or touch gestures to any application that connects to it. For this application we're connecting to Processing. The InputManager of the FlowVis Processing application connects to the OmegaDeskConnetor and receives the touch data as a string containing the touch name and six numeric parameters. The InputManager parses the string and generates input events which is then sent to the user interface components.

Additional Screenshots and Download

>>> DOWNLOAD SOURCE BINARIES (WIN AND MAC) <<<

>>> BROWSE CODE REPOSITORY <<<

 

myMigthyStats