32#ifndef vtkVolumeRayCastSpaceLeapingImageFilter_h
33#define vtkVolumeRayCastSpaceLeapingImageFilter_h
35#include "vtkRenderingVolumeModule.h"
61 vtkSetMacro(IndependentComponents,
int);
62 vtkGetMacro(IndependentComponents,
int);
114 vtkSetVector4Macro(TableShift,
float);
115 vtkGetVector4Macro(TableShift,
float);
116 vtkSetVector4Macro(TableScale,
float);
117 vtkGetVector4Macro(TableScale,
float);
118 vtkSetVector4Macro(TableSize,
int);
119 vtkGetVector4Macro(TableSize,
int);
151 int inExt[6],
int inDim[3],
int outExt[6],
vtkImageData* inData);
211 unsigned short* ScalarOpacityTable[4];
212 unsigned short* GradientOpacityTable[4];
224 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