Vizwiz Data Visualizer


Send feedback to jojo@trapezium.com

The vizwiz vizualizer is controllable via sockets. Currently neattools modules exist which transfer data from neattoolw to vizwiz. Look here for documentation on neattools modules.

Vizwiz is based on Java3D using the VRML97 loader, to allow nearly any VRML model to be used as part of the visualization. Once a VRML model is loaded into viz, ElevationGrid heights and specific object properties are controllable via a socket interface.

The visualizer allows loadable VRML models for the grid. The visualizer then adjusts properties of the grid based on an incoming data stream. The result is that an input data stream creates a visualization.

Change History

Build 15 -- 25 January 2000
  1. Zoom slider, a vertical slider at right side of window, let's you do things like this:
    zoom0

    zoom1

    zoom2
  2. Slider to control base grid level, looks like this:
    zoom0

    zoom1

    zoom2
  3. Full screen toggle button on 3D viewing screen.
  4. Reset viewpoint button.
Build 13
  1. Ability to display up to 5 independent planes controlled by 5 different signal values. See jviz_2plant.ntl example in the neattools documentation.
  2. better color controls over signal values. Changed from signals colored based on 2 colors to signals based on 4 colors.
Build 11
  1. Better integration with neattools. Neattools tells viz what VRML files to load, neattools and viz automatically synch up calibration info independent of which starts first, viz sends neattools DEF names of VRML file objects so neattools JTrans2 module can control objects by using their DEF name.
  2. Option to record with "pause" markers. The pause indications are provided by neattools using the JTrans2 module. See 1ball.ntl to see an example NTL file which inserts "pause" markers in the recording stream each time a space bar is pressed.
  3. Playback with collision detection. Recorded control over individual objects can be mixed with "live" control over individual objects. "Pause" markers can be continued when a live controlled object collides with the paused object.
Build 10
  1. Full screen support - under view (still has bug, have to click on bottom bar then press ESCAPE key to go back to non-full-screen view)
Build 7
  1. Fader controls -- allow height and colors to drop back to baseline level
  2. Noise filter -- allows filtering of all signal values below a certain percent (as calibrated) value
  3. VRML object attribute controls, works with JTrans2 neattools module to control these attributes:
    • location -- JTransformer sends values ranging from -10000 to 10000, which are mapped in visualizer to -100.00 to +100.00
    • orientation -- JTransformer sends values ranging from -360 to 360, which are mapped in visualizer to rotations -2PI to +2PI
    • diffuse color (for solid objects) -- JTransformer sends values ranging from 0 to 100, which are mapped in visualizer to R/G/B values 0.0 to 1.0
    • emissive color (for point & line objects) -- JTransformer sends values ranging from 0 to 100, which are mapped in visualizer to R/G/B values 0.0 to 1.0
    • scale -- JTransformer sends values ranging from 0 to 1000, which are mapped in visualizer to scale changes of 0 to 1000 percent (i.e. object can be made 100x smaller, or 10x bigger on any (or all) x/y/z axis
    • marker signal -- JTrans2 sends this to viz, and if viz is recording, the result is a "pause" marker placed into the recording stream. See 1ball.ntl for an example of how the pause marker gets used with neattools.
Screen Shots

Below is a neattools screen shot, which uses the mouse to provide X-Y and signal values.

neattools screen shot


The visualizer shows a spotlight on the grid based on the current X-Y location. The calibration for this area is sent over by neattools.

viz start up screen


As the mouse moves, the grid gets colored. In this case, the mouse Y location is also used to provide a signal value, so the display gets colored to indicate a signal. The brighter red at the bottom of the grid is the signal color of the data control panel on the left of the screen. The purple at the top of the grid is the seen color of the data control panel.

viz front view with data


The next step is to add some spatial dimensions in addition to the color dimension, and to simplify the GUI (Michael is working on this).

The buttons marked view icons give instant views of the left, front, top, and right of the grid. The following are examples of these views:

viz front view front view

viz top view top view

viz left view left view

viz right view right view


The wheels on the bottom and right are used for rotating the grid. The grid can be translated in space by clickng on the viz screen shot 8 button, which switches the rotator control viz screen shot 9 into a different control viz screen shot 10 which is used for translations.


The brush width control determines how wide an area is affected as the signal passes over a location.


The signal height control determines how the height is adjusted based on the incoming signal.

The Fade and Noise sliders are new with build 7: fade and noise sliders

The Fade slider controls how quickly the signal values fade back to the base color and height.

The Noise slider sets all signal values below the percent threshold (indicated by slider) to the zero value.