20#ifndef vtkVolumeRayCastSpaceLeapingImageFilter_h 
   21#define vtkVolumeRayCastSpaceLeapingImageFilter_h 
   23#include "vtkRenderingVolumeModule.h"  
   26VTK_ABI_NAMESPACE_BEGIN
 
   50  vtkSetMacro(IndependentComponents, 
int);
 
   51  vtkGetMacro(IndependentComponents, 
int);
 
  103  vtkSetVector4Macro(TableShift, 
float);
 
  104  vtkGetVector4Macro(TableShift, 
float);
 
  105  vtkSetVector4Macro(TableScale, 
float);
 
  106  vtkGetVector4Macro(TableScale, 
float);
 
  107  vtkSetVector4Macro(TableSize, 
int);
 
  108  vtkGetVector4Macro(TableSize, 
int);
 
  140    int inExt[6], 
int inDim[3], 
int outExt[6], 
vtkImageData* inData);
 
  200  unsigned short* ScalarOpacityTable[4];
 
  201  unsigned short* GradientOpacityTable[4];
 
  213    int outExt[6], 
int id) 
override;
 
abstract superclass for arrays of numeric data
 
general representation of visualization data
 
topologically and geometrically regular array of data
 
a simple class to control print indentation
 
Generic filter that has one input.
 
record modification and/or execution time
 
Builds the space leaping data structure.
 
static void ComputeInputExtentsForOutput(int inExt[6], int inDim[3], int outExt[6], vtkImageData *inData)
Compute the extents and dimensions of the input that's required to generate an output min-max structu...
 
vtkIdType ComputeOffset(const int ext[6], const int wholeExt[6], int nComponents)
INTERNAL - Do not use Compute the offset within an image of whole extents wholeExt,...
 
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
See superclass for details.
 
int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
See superclass for details.
 
static vtkVolumeRayCastSpaceLeapingImageFilter * New()
 
void FillScalarOpacityFlags(vtkImageData *minMaxVolume, int outExt[6])
Fill the flags after processing the min/max/gradient structure.
 
vtkMTimeType GetLastMinMaxFlagTime()
Get the last execution time.
 
int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
See superclass for details.
 
unsigned short * MinNonZeroScalarIndex
 
vtkTypeBool ComputeMinMax
 
void FillScalarAndGradientOpacityFlags(vtkImageData *minMaxVolume, int outExt[6])
Fill the flags after processing the min/max/gradient structure.
 
void ComputeFirstNonZeroOpacityIndices()
Compute the first non-zero scalar opacity and gradient opacity values that are encountered when march...
 
vtkTypeBool ComputeGradientOpacity
 
int GetNumberOfIndependentComponents()
Get the number of independent components for which we need to keep track of min/max.
 
vtkTypeBool UpdateGradientOpacityFlags
 
unsigned char ** GetGradientMagnitude()
Pointer to the pre-computed gradient magnitude structure.
 
unsigned char * MinNonZeroGradientMagnitudeIndex
 
vtkVolumeRayCastSpaceLeapingImageFilter()
 
void InternalRequestUpdateExtent(int *, int *)
 
vtkDataArray * CurrentScalars
 
virtual void SetCurrentScalars(vtkDataArray *)
Set the scalars.
 
vtkTimeStamp LastMinMaxBuildTime
 
void AllocateOutputData(vtkImageData *out, vtkInformation *outInfo, int *uExtent) override
Allocate the output data.
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
void SetGradientOpacityTable(int c, unsigned short *t)
Set the scalar opacity and gradient opacity tables computed for each component by the vtkFixedPointVo...
 
virtual void SetCache(vtkImageData *imageCache)
INTERNAL - Do not use Set the last cached min-max volume, as used by vtkFixedPointVolumeRayCastMapper...
 
unsigned char ** GradientMagnitude
 
vtkImageData * AllocateOutputData(vtkDataObject *out, vtkInformation *outInfo) override
Allocate the output data.
 
void SetGradientMagnitude(unsigned char **gradientMagnitude)
Pointer to the pre-computed gradient magnitude structure.
 
int IndependentComponents
 
void ThreadedRequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int outExt[6], int id) override
See superclass for details.
 
unsigned short * GetMinMaxVolume(int dims[4])
Get the raw pointer to the final computed space leaping datastructure.
 
vtkMTimeType GetLastMinMaxBuildTime()
Get the last execution time.
 
vtkTimeStamp LastMinMaxFlagTime
 
unsigned short * GetMinNonZeroScalarIndex()
Get the first non-zero scalar opacity and gradient opacity indices for each independent component INT...
 
unsigned char * GetMinNonZeroGradientMagnitudeIndex()
Get the first non-zero scalar opacity and gradient opacity indices for each independent component INT...
 
~vtkVolumeRayCastSpaceLeapingImageFilter() override
 
void SetScalarOpacityTable(int c, unsigned short *t)
Set the scalar opacity and gradient opacity tables computed for each component by the vtkFixedPointVo...
 
vtkTypeUInt32 vtkMTimeType