32 #ifndef vtkVolumeRayCastSpaceLeapingImageFilter_h
33 #define vtkVolumeRayCastSpaceLeapingImageFilter_h
35 #include "vtkRenderingVolumeModule.h"
61 vtkSetMacro(IndependentComponents,
int);
62 vtkGetMacro(IndependentComponents,
int);
71 vtkBooleanMacro(ComputeGradientOpacity,
vtkTypeBool);
88 vtkSetMacro(UpdateGradientOpacityFlags,
vtkTypeBool);
89 vtkGetMacro(UpdateGradientOpacityFlags,
vtkTypeBool);
90 vtkBooleanMacro(UpdateGradientOpacityFlags,
vtkTypeBool);
114 vtkSetVector4Macro(TableShift,
float);
115 vtkGetVector4Macro(TableShift,
float);
116 vtkSetVector4Macro(TableScale,
float);
117 vtkGetVector4Macro(TableScale,
float);
118 vtkSetVector4Macro(TableSize,
int);
119 vtkGetVector4Macro(TableSize,
int);
126 int GetNumberOfIndependentComponents();
136 unsigned short* GetMinMaxVolume(
int dims[4]);
150 static void ComputeInputExtentsForOutput(
151 int inExt[6],
int inDim[3],
int outExt[6],
vtkImageData* inData);
159 unsigned short* GetMinNonZeroScalarIndex();
160 unsigned char* GetMinNonZeroGradientMagnitudeIndex();
169 void SetGradientMagnitude(
unsigned char** gradientMagnitude);
170 unsigned char** GetGradientMagnitude();
178 void SetScalarOpacityTable(
int c,
unsigned short* t);
179 void SetGradientOpacityTable(
int c,
unsigned short* t);
187 vtkIdType ComputeOffset(
const int ext[6],
const int wholeExt[6],
int nComponents);
211 unsigned short* ScalarOpacityTable[4];
212 unsigned short* GradientOpacityTable[4];
215 void InternalRequestUpdateExtent(
int*,
int*);
224 int outExt[6],
int id)
override;
235 void ComputeFirstNonZeroOpacityIndices();
241 void FillScalarOpacityFlags(
vtkImageData* minMaxVolume,
int outExt[6]);
248 void FillScalarAndGradientOpacityFlags(
vtkImageData* minMaxVolume,
int outExt[6]);
vtkTypeBool ComputeMinMax
int IndependentComponents
vtkTypeUInt32 vtkMTimeType
int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
This is called by the superclass.
record modification and/or execution time
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
Subclasses can reimplement this method to translate the update extent requests from each output port ...
vtkTimeStamp LastMinMaxBuildTime
Builds the space leaping data structure.
virtual void AllocateOutputData(vtkImageData *out, vtkInformation *outInfo, int *uExtent)
Allocate the output data.
Generic filter that has one input.
vtkTypeBool ComputeGradientOpacity
vtkMTimeType GetLastMinMaxBuildTime()
Get the last execution time.
a simple class to control print indentation
topologically and geometrically regular array of data
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
Subclasses can reimplement this method to collect information from their inputs and set information f...
vtkTimeStamp LastMinMaxFlagTime
abstract superclass for arrays of numeric data
unsigned char ** GradientMagnitude
virtual void ThreadedRequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int extent[6], int threadId)
If the subclass does not define an Execute method, then the task will be broken up, multiple threads will be spawned, and each thread will call this method.
vtkMTimeType GetLastMinMaxFlagTime()
Get the last execution time.
unsigned short * MinNonZeroScalarIndex
static vtkAlgorithm * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
unsigned char * MinNonZeroGradientMagnitudeIndex
general representation of visualization data
vtkDataArray * CurrentScalars
vtkTypeBool UpdateGradientOpacityFlags