|  | 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