Visualizing the "concrete" Attributes of a Dataset


There are 3 prominate types of data manipulation/visualization:


• Modelling
• Scalar
• Vector

_________________________________________________________________________________________

Modelling:


Modelling includes manipulation of dataset geometry as well as creating polygon objects for the visualization image.


• texture coordinates
• axes
• labels
• objects to provide context


In example 11, the location of tables, filing cabinets, bookshelves, windows, and air inlets and outlets are modelled.

_________________________________________________________________________________________

Scalars:


Scalar values are those that have only magnitude (including sign). Some basic forms of visualizing scalar data in 3D space include:

• contouring (aka isosurfaces)
• colormapping
- requires geometry onto which to put the colors:
- plane
- spheres at each cell or cell corner
- isosurface


•multitude of colormap selections
• volume rendering (covered later) is a special rendering technique that does colormapping
• height/terrain map


Typical scalar values include, density, water vapor, pressure, temperature. However, there are also ways to create scalar values from other data:


• height (z-value) of a vertex
• magnitude of a vector
• dot product of a vector with a surface's normal
• number of visits of a moving particle to a region of space

 

In example 12, an isosurface is generated from the selected scalar value (all the scalars in this example are preexisting within the data file).

 

In example 13, a cutting plane visualizes a slice of the chosen scalar value.

 

 

In example 14, the isosurface can be colored by one value with different scalars affecting the shape of the surface and color of the plane. Also, transparency control now exists for the isosurface to allow the user to determine the optimal value.

 

___________________________________________________________________________________________________________________________

Vectors


Vector values have magnitude and 3D direction components. Some basic forms of visualizing vector data in 3D space include:


• glyphs (including lines and arrows)
- basically an expanded representation of a line
- may also have a representation of direction
- need to watch out for clutter
- need to be wary of scale misrepresentations
• shape warping
• displacement plot
• flow


Typical vector values include:


• fluid flow (eg. wind, water, cosmic matter)
• simple stress forces
• magnetic flux


Vector fields can be created by calculating the gradient of any 3D scalar field.


• change in height
• change in pressure


In example 15, the vtkHedgeHog module is used to create simple two segment arrows from each vertex. Pattens can be seen when lines are condensed, but it's a bit hard to see the lines when zooming in.

 


In example 16, the vtkGlyph3D module is used to put a 3D geometry at each vertex. The cone is a good simple geometry to use for this.

 

____________________________________________________________________________________________________________________________________