 |
VTK
9.0.1
|
Go to the documentation of this file.
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]);
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,...
vtkTimeStamp LastMinMaxBuildTime
record modification and/or execution time
Generic filter that has one input.
unsigned char ** GradientMagnitude
abstract superclass for arrays of numeric data
unsigned short * MinNonZeroScalarIndex
vtkTimeStamp LastMinMaxFlagTime
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
Subclasses can reimplement this method to translate the update extent requests from each output port ...
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
Subclasses can reimplement this method to collect information from their inputs and set information f...
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void AllocateOutputData(vtkImageData *out, vtkInformation *outInfo, int *uExtent)
Allocate the output data.
topologically and geometrically regular array of data
a simple class to control print indentation
Builds the space leaping data structure.
vtkMTimeType GetLastMinMaxFlagTime()
Get the last execution time.
static vtkAlgorithm * New()
vtkMTimeType GetLastMinMaxBuildTime()
Get the last execution time.
vtkTypeBool ComputeGradientOpacity
int IndependentComponents
vtkDataArray * CurrentScalars
unsigned char * MinNonZeroGradientMagnitudeIndex
general representation of visualization data
vtkTypeBool UpdateGradientOpacityFlags
int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
This is called by the superclass.
vtkTypeBool ComputeMinMax
vtkTypeUInt32 vtkMTimeType