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,...
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