In chapters one through four, you learned about a subsection of the Volumizer API. This chapter provides a high-level overview of the entire API.
Part Two of this book, “Advanced Topics,” describes in greater depth the advanced Volumizer concepts, classes, and methods not already covered in Part One.
Sections in this chapter include:
The classes in the Volumizer API fall into one of the following functional categories:
Classes that define a geometry, such as voVertexData, voFaceSet, and voIndexedFaceSet.
Classes that perform operations on volumetric geometry, such as voGeometryActions.
Classes that define appearance, such as voTexture3D, voBrick, and voBrickSet.
Classes that perform operations on an appearance, such as voAppearanceActions.
All other classes.
Figure 5-1 shows the hierarchy of Volumizer classes. Child classes are shown to the right of their parent class.
Because the hierarchy is shallow, the classes have been grouped according to function.
This section provides a very brief description of each class in the Volumizer API. The classes are divided into the same sections shown in Figure 5-1.
Appearance-Related Classes |
|
Implements operations on volume appearance, for example, textures. | |
An anchored voTexture3D; that is, a texture that has position, in addition to sizes associated with it. | |
A set of one or more bricks that define a large array of voxels. | |
Implements a collection of voBrickSets, that is, a set of sets of bricks. | |
Iterator for stepping through the collection of voBrickSets. | |
Iterator for stepping through the set of bricks. | |
An enum that specifies two- or three-dimensional interpolation. | |
An enum that specifies types of optimizations. | |
An enum that specifies how to handle partially filled bricks. | |
Atomic chunk of texture (3D or 2D) that maps directly on the hardware-supported textures of the underlying graphics API implementation, for example, GL_TEXTURE_3D_EXT and GL_TEXTURE_2D in OpenGL. | |
|
|
Geometry-Related Classes |
|
Implements operations on volume geometry, for example, TetraSets, and transient geometry generated in the polygonization process. | |
An indexed geometry set describing a collection of polygons. | |
An interator for the voIndexedFaceSet class. | |
Abstract base class for indexed geometry sets. | |
An abstract base class for geometry set iterators. | |
An indexed geometry set describing a collection of tetrahedra. | |
Data structure maintaining generic index information. | |
Specifies the alignment of the volume. | |
An class describing a set of parallel planes. | |
An abstract class describing a set of sampling surfaces, for example., planes and spheres. | |
Data structure maintaining per-vertex information. | |
voutCone | Implements a cone abstract geometry class |
voutCylinder | Implements a cylinder abstract geometry class |
voutGeoSphere | Implements a sphere abstract geometry class tessellated via sub division |
voutGeometry | Base class for all utility geometry classes |
voutIndexedHexaSet | Implements a strip of hexahedra (boxes). |
voutIndexedHexaStrip | Implements a strip of hexahedra (boxes). |
voutIndexedPrismBaseStrip | Implements a strip of prisms, each connected to each other by a top/bottom face. |
voutIndexedPrismEdgeStrip | Implements a strip of prisms, each connected to each other at a single edge. |
voutIndexedPrismFaceStrip | Implements a strip of prisms, each connected to each other by a side face. |
voutIndexedPrismSet | Implements a set of prisms |
voutIndexedPyramidSet | Implements a set of pyramids. |
voutIndexedPyramidStrip | Implements a strip of pyramids. |
voutIndexedSet | Abstract base class for indexed utility geometry sets. |
voutIndexedTetraEdgeStrip | Implements a strip of tetrahedra, connected at a single edge. |
voutIndexedTetraFaceStrip | Implements a strip of tetrahedra, connected at a single point. |
voutSphere | Implements a sphere abstract geometry class |
|
|
Other Classes |
|
A structure for preserving transient data (for example, geometry resulting from polygonization) from frame to frame. | |
voDrawActionCache | A class for maintaining transient data (primarily geometry) from frame to frame. |
An error handling class. | |
An abstract class describing lookup tables. | |
Post-interpolation lookup table. | |
Pre-interpolation lookup table. | |
Determines monochrome or color rendering | |
Implements sorting of a brick set. | |
An API-specific set of timers used to time the phases of the volume rendering process. (utility) | |
Generic cumulative timer. (utility) |