17#ifndef vtkUnstructuredGridHomogeneousRayIntegrator_h 
   18#define vtkUnstructuredGridHomogeneousRayIntegrator_h 
   20#include "vtkRenderingVolumeModule.h"  
   23VTK_ABI_NAMESPACE_BEGIN
 
   37    vtkDataArray* farIntersections, 
float color[4]) 
override;
 
   45  vtkSetMacro(TransferFunctionTableSize, 
int);
 
   46  vtkGetMacro(TransferFunctionTableSize, 
int);
 
abstract superclass for arrays of numeric data
 
dynamic, self-adjusting array of double
 
a simple class to control print indentation
 
record modification and/or execution time
 
performs piecewise constant ray integration.
 
int TransferFunctionTableSize
 
float ** AttenuationTable
 
vtkUnstructuredGridHomogeneousRayIntegrator()
 
~vtkUnstructuredGridHomogeneousRayIntegrator() override
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
static vtkUnstructuredGridHomogeneousRayIntegrator * New()
 
void Integrate(vtkDoubleArray *intersectionLengths, vtkDataArray *nearIntersections, vtkDataArray *farIntersections, float color[4]) override
Given a set of intersections (defined by the three arrays), compute the piecewise integration of the ...
 
void Initialize(vtkVolume *volume, vtkDataArray *scalars) override
Set up the integrator with the given properties and scalars.
 
vtkVolumeProperty * Property
 
virtual void GetTransferFunctionTables(vtkDataArray *scalars)
 
a superclass for volume ray integration functions
 
represents the common properties for rendering a volume.
 
represents a volume (data & properties) in a rendered scene