46 #ifndef __vtkUnstructuredGridPreIntegration_h
47 #define __vtkUnstructuredGridPreIntegration_h
49 #include "vtkRenderingVolumeModule.h"
78 vtkSetMacro(IntegrationTableScalarResolution,
int);
79 vtkGetMacro(IntegrationTableScalarResolution,
int);
80 vtkSetMacro(IntegrationTableLengthResolution,
int);
81 vtkGetMacro(IntegrationTableLengthResolution,
int);
86 virtual double GetIntegrationTableScalarShift(
int component = 0);
87 virtual double GetIntegrationTableScalarScale(
int component = 0);
88 virtual double GetIntegrationTableLengthScale();
96 vtkGetMacro(IncrementalPreIntegration,
int);
97 vtkSetMacro(IncrementalPreIntegration,
int);
98 vtkBooleanMacro(IncrementalPreIntegration,
int);
110 virtual float *GetPreIntegrationTable(
int component = 0);
115 float *GetTableEntry(
double scalar_front,
double scalar_back,
double lenth,
123 float *GetIndexedTableEntry(
int scalar_front_index,
int scalar_back_index,
149 virtual void BuildPreIntegrationTables(
vtkDataArray *scalars);
157 int scalar_front_index,
158 int scalar_back_index,
165 if (scalar_front_index < 0) scalar_front_index = 0;
168 if (scalar_back_index < 0) scalar_back_index = 0;
171 if (length_index < 0) length_index = 0;
179 + scalar_front_index));
185 int sfi =
static_cast<int>( scalar_front
194 #endif //__vtkUnstructuredGridPreIntegration_h