The VisAD Tutorial

Table of Contents

1.  Introduction to VisAD

1.1  Overview

1.2  Designing a Typical VisAD Application

1.3  Our First VisAD Application

2.  The Basics

2.1  Drawing scales and using units for RealType

2.2  Scaling axes

2.3  Plotting points by using a different MathType

2.4  Using a ConstantMap to Change Data Depiction Attributes

2.5  Using a SelectRange Map to limit plotting and adding two DataReferences to a display

2.6  Extending the MathType and using Display.RGB

2.7  New Units, and changing line width with GraphicsModeControl

2.8  Plotting two quantities on same axis

2.9  Using a Gridded1DSet

2.8  Using a RangeWidget

2.9  Using a SelectRangeWidget

3.  Two-dimensional Sets

3.1  Handling a 2-D array of data: using an Integer2DSet

3.2  Continuous 2-D domain values: using a Linear2DSet

3.3  Using different DisplayRealTypes

3.4  Mapping quantities to different DisplayRealTypes

3.5  Using IsoContour

3.6  Coloring IsoContours

3.7  IsoContours over plane

3.8  Using the GraphicsModeControlWidget

3.9  Combining color and isocontour in an extended MathType

4.  Three-dimensional Displays

4.1  Three-dimensional Display

4.2  Using a ContourWidget

4.3  Using a LabeledColorWidget

4.4  ColorControl: Defining a color table

4.5  More Color Control: Using ColorControl and Texture Mapping

4.6  Transparency: Using an Alpha Map

4.7  More Transparency: Using a ConstantMap with Alpha Value

4.8  Volume Rendering: Using an Integer3DSet

4.9  RGB Color Cubes

4.10  More Volume Rendering: Using a Linear3DSet

4.11  Volume Rendering with RGBA Map

4.12  Projection Matrix and Aspect Ratio

4.13  Using the ContourWidget with Volume Data

4.14  More on Display Layout

5.  Animation

5.1  How to animate

5.2  Using the DisplayRealType "Animation"

5.3  Mapping Time to the Z-Axis

5.4  The Animation Widget

5.5  A proper date: DateTime

5.6  Animating a Surface

5.7  The VisADSlider

5.8  The ValueControl and CellImpl

5.9  Analysing a MathType

5.10  Animating an Image

5.11  The Mapping Widget

6.  Interaction

6.1  Direct Manipulation of Reals

6.2  Direct Manipulation of Reals and Function.evaluate()

6.3  Direct Manipulation of Reals and Function.resample()

6.4  An Interactive Line

6.5  Resampling a surface into a line

6.6  Resampling and Optimization issues

6.7  Resampling a 2D Set into a 1D Set

6.8  Yet More Interaction with a VisADSlider

6.9  Interaction in 3D

6.10  More Interaction with a GUI

Table of Contents

Index of Figures

[VisAD Tutorial Home]