#include <vtkUnstructuredGridPreIntegration.h>
Inheritance diagram for vtkUnstructuredGridPreIntegration:
vtkUnstructuredGridPreIntegration performs ray integration by looking into a precomputed table. The result should be equivalent to that computed by vtkUnstructuredGridLinearRayIntegrator and vtkUnstructuredGridPartialPreIntegration, but faster than either one. The pre-integration algorithm was first introduced by Roettger, Kraus, and Ertl in "Hardware-Accelerated Volume And Isosurface Rendering Based On Cell-Projection."
Due to table size limitations, a table can only be indexed by independent scalars. Thus, dependent scalars are not supported.
Definition at line 53 of file vtkUnstructuredGridPreIntegration.h.
|
Reimplemented from vtkUnstructuredGridVolumeRayIntegrator. Definition at line 57 of file vtkUnstructuredGridPreIntegration.h. |
|
|
|
|
|
Reimplemented from vtkUnstructuredGridVolumeRayIntegrator. |
|
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkUnstructuredGridVolumeRayIntegrator. |
|
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkUnstructuredGridVolumeRayIntegrator. |
|
Reimplemented from vtkUnstructuredGridVolumeRayIntegrator. |
|
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. Reimplemented from vtkObject. |
|
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes. Reimplemented from vtkUnstructuredGridVolumeRayIntegrator. |
|
Set up the integrator with the given properties and scalars. Implements vtkUnstructuredGridVolumeRayIntegrator. |
|
Given a set of intersections (defined by the three arrays), compute the peicewise integration of the array in front to back order. /c intersectionLengths holds the lengths of each peicewise segment. /c nearIntersections and /c farIntersections hold the scalar values at the front and back of each segment. /c color should contain the RGBA value of the volume in front of the segments passed in, and the result will be placed back into /c color. Implements vtkUnstructuredGridVolumeRayIntegrator. |
|
The class used to fill the pre integration table. By default, a vtkUnstructuredGridPartialPreIntegration is built. |
|
|
|
Set/Get the size of the integration table built. |
|
Set/Get the size of the integration table built. |
|
Set/Get the size of the integration table built. |
|
Set/Get the size of the integration table built. |
|
Get how an integration table is indexed. |
|
Get how an integration table is indexed. |
|
Get how an integration table is indexed. |
|
Get/set whether to use incremental pre-integration (by default it's on). Incremental pre-integration is much faster but can introduce error due to numerical imprecision. Under most circumstances, the error is not noticable. |
|
Get/set whether to use incremental pre-integration (by default it's on). Incremental pre-integration is much faster but can introduce error due to numerical imprecision. Under most circumstances, the error is not noticable. |
|
Get/set whether to use incremental pre-integration (by default it's on). Incremental pre-integration is much faster but can introduce error due to numerical imprecision. Under most circumstances, the error is not noticable. |
|
Get/set whether to use incremental pre-integration (by default it's on). Incremental pre-integration is much faster but can introduce error due to numerical imprecision. Under most circumstances, the error is not noticable. |
|
Get the partial pre-integration table for the given scalar component. The tables are built when Initialize is called. A segment of length d with a front scalar of sf and a back scalar of sb is referenced in the resulting table as 4 * ((l * |
|
Get an entry (RGBA) in one of the pre-integration tables. The tables are built when Intialize is called. Definition at line 181 of file vtkUnstructuredGridPreIntegration.h. References GetIndexedTableEntry(), IntegrationTableLengthScale, IntegrationTableScalarScale, and IntegrationTableScalarShift. |
|
Like GetTableEntry, except the inputs are scaled indices into the table rather than than the actual scalar and length values. Use GetTableEntry unless you are really sure you know what you are doing. Definition at line 155 of file vtkUnstructuredGridPreIntegration.h. References IntegrationTableLengthResolution, and IntegrationTableScalarResolution. Referenced by GetTableEntry(). |
|
|
|
Definition at line 130 of file vtkUnstructuredGridPreIntegration.h. |
|
Definition at line 132 of file vtkUnstructuredGridPreIntegration.h. |
|
Definition at line 133 of file vtkUnstructuredGridPreIntegration.h. |
|
Definition at line 134 of file vtkUnstructuredGridPreIntegration.h. |
|
Definition at line 136 of file vtkUnstructuredGridPreIntegration.h. |
|
Definition at line 137 of file vtkUnstructuredGridPreIntegration.h. |
|
Definition at line 138 of file vtkUnstructuredGridPreIntegration.h. Referenced by GetTableEntry(). |
|
Definition at line 139 of file vtkUnstructuredGridPreIntegration.h. Referenced by GetTableEntry(). |
|
Definition at line 140 of file vtkUnstructuredGridPreIntegration.h. Referenced by GetTableEntry(). |
|
Definition at line 141 of file vtkUnstructuredGridPreIntegration.h. |
|
Definition at line 143 of file vtkUnstructuredGridPreIntegration.h. Referenced by GetIndexedTableEntry(). |
|
Definition at line 144 of file vtkUnstructuredGridPreIntegration.h. Referenced by GetIndexedTableEntry(). |
|
Definition at line 146 of file vtkUnstructuredGridPreIntegration.h. |