IFrIT can visualize four different classes of data:
- Scalar data: several scalar variables in 3D space.
- Vector field data: a 3D field of vectors.
- Tensor field data: a symmetric 3x3 tensor in 3D space.
- Particle data: a set of particles (points) with several optional attributes (numbers that distinguish particles from each other) per particle.
For the scalar data the following visualization objects are available:
- A two−dimensional surface (either an isosurface of a given variable, or a fixed geometric surface: a plane or a sphere). Several instances (copies) of each surface may co−exist (for example, isosurfaces at different levels of the same variable). Surfaces can be colored on the outside or inside by a value of another scalar variable, translated into color through a palette.
- An orthogonal cross section of a data cube, again several of them can be shown at a time.
- Volume rendering of one scalar variable.
The vector field data can be represented either as a "vector glyph" − a line that starts at each mesh point, points in the direction of the vector, and has a length proportional to the vector magnitude (sorry, no arrows in 3D), or a set of streamlines − lines along which the fluid would flow if the vector field is assumed to be a velocity field of some imaginary fluid. Streamlines can be colored by vector field properties (like magnitude, vorticity, etc), or by scalar variables, if the scalar data are loaded and have the same dimensions as the vector field. Streamlines also can be represented as tubes, with the tube diameter inversely proportional to the vector magnitude, or by ribbons with two neighborning streamlines being the ribbon boundaries.
The tensor field data are hard to visualize. At the moment, the only supported visualization mode is the "tensor glyphs" − ellipsiods with orientation and dimensions proportional to three tensor eigenvalues, placed at some of the vertices of the uniform mesh.
The particle data can be split into individual groups, and particles in each group can have various representations (dots, spheres, clouds of dots, etc), can be colored by the value of one of the attributes, and can be sized with an arbitrary sizing function by the value of another attribute. Particles belonging to one group can be connected by a line − this is useful for, say, plotting trajectories.
Different modes of visualization are coexistent, they are activated/de−activated independently of each other. Several visualization windows can exist at the same time, each one having a full set of visualization objects. Some visualization windows can share the data between them, while other windows can be fully independent. Images from several visualization windows can be combined into one image file on the disk, tiling some windows together, and inserting reduced versions of some windows into larger other windows. A large array of nifty features is also available, including highly advanced animation capabilities, a complex set of lights, markers to label various points in space, a capability to "pick" a point in the scene and retrieve information about the data at this location, two scripting languages, etc.
Other Features:
- Fully shared-memory parallel. If your workstation has 2 or more processors, you can gain much in performance.
- Command-line shell and command-line support in GUI shell.
- Interactive help.
- Automatic big- vs little-endian data recognition.
- Designed to simplify extending to new data types and file formats.
- Can be used to go beyond a simple screen: Wall- and Cave-like environments, multiple monitors, planetarium domes, etc.
|
|