32#ifndef vtkVolumeRayCastSpaceLeapingImageFilter_h
33#define vtkVolumeRayCastSpaceLeapingImageFilter_h
35#include "vtkRenderingVolumeModule.h"
151 int inExt[6],
int inDim[3],
int outExt[6],
vtkImageData* inData);
224 int outExt[6],
int id)
override;
general representation of visualization data
topologically and geometrically regular array of data
a simple class to control print indentation
vtkThreadedImageAlgorithm()
record modification and/or execution time
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...
unsigned short * ScalarOpacityTable[4]
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.
unsigned short * GradientOpacityTable[4]
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