Go to the documentation of this file.
31 #ifndef vtkVolumeRayCastSpaceLeapingImageFilter_h
32 #define vtkVolumeRayCastSpaceLeapingImageFilter_h
85 {
return LastMinMaxBuildTime.GetMTime(); }
92 {
return LastMinMaxFlagTime.GetMTime(); }
189 unsigned short * ScalarOpacityTable[4];
190 unsigned short * GradientOpacityTable[4];
206 int outExt[6],
int id);
unsigned short * GetMinMaxVolume(int dims[4])
vtkTimeStamp LastMinMaxBuildTime
unsigned char * GetMinNonZeroGradientMagnitudeIndex()
#define vtkGetObjectMacro(name, type)
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
vtkVolumeRayCastSpaceLeapingImageFilter()
void SetGradientOpacityTable(int c, unsigned short *t)
virtual vtkImageData * AllocateOutputData(vtkDataObject *out, vtkInformation *outInfo)
record modification and/or execution time
#define vtkTypeMacro(thisClass, superclass)
Generic filter that has one input..
unsigned char ** GradientMagnitude
int ComputeGradientOpacity
abstract superclass for arrays of numeric data
unsigned short * MinNonZeroScalarIndex
static vtkVolumeRayCastSpaceLeapingImageFilter * New()
void FillScalarOpacityFlags(vtkImageData *minMaxVolume, int outExt[6])
~vtkVolumeRayCastSpaceLeapingImageFilter()
vtkTimeStamp LastMinMaxFlagTime
void PrintSelf(ostream &os, vtkIndent indent)
static void ComputeInputExtentsForOutput(int inExt[6], int inDim[3], int outExt[6], vtkImageData *inData)
void ThreadedRequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int outExt[6], int id)
virtual void AllocateOutputData(vtkImageData *out, vtkInformation *outInfo, int *uExtent)
unsigned char ** GetGradientMagnitude()
virtual void SetCurrentScalars(vtkDataArray *)
void SetGradientMagnitude(unsigned char **gradientMagnitude)
void FillScalarAndGradientOpacityFlags(vtkImageData *minMaxVolume, int outExt[6])
topologically and geometrically regular array of data
a simple class to control print indentation
Builds the space leaping data structure.
void ComputeFirstNonZeroOpacityIndices()
unsigned long GetLastMinMaxBuildTime()
#define vtkGetMacro(name, type)
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
int UpdateGradientOpacityFlags
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkSetMacro(IgnoreDriverBugs, bool)
int GetNumberOfIndependentComponents()
void SetScalarOpacityTable(int c, unsigned short *t)
#define vtkSetVector4Macro(name, type)
void InternalRequestUpdateExtent(int *, int *)
virtual void SetCache(vtkImageData *imageCache)
int IndependentComponents
vtkIdType ComputeOffset(const int ext[6], const int wholeExt[6], int nComponents)
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
vtkDataArray * CurrentScalars
#define VTKRENDERINGVOLUME_EXPORT
unsigned long GetLastMinMaxFlagTime()
unsigned short * GetMinNonZeroScalarIndex()
unsigned char * MinNonZeroGradientMagnitudeIndex
general representation of visualization data
#define vtkGetVector4Macro(name, type)