31 #ifndef __vtkVolumeRayCastSpaceLeapingImageFilter_h
32 #define __vtkVolumeRayCastSpaceLeapingImageFilter_h
54 vtkSetMacro( IndependentComponents,
int );
55 vtkGetMacro( IndependentComponents,
int );
60 vtkSetMacro( ComputeGradientOpacity,
int );
61 vtkGetMacro( ComputeGradientOpacity,
int );
62 vtkBooleanMacro( ComputeGradientOpacity,
int );
67 vtkSetMacro( ComputeMinMax,
int );
68 vtkGetMacro( ComputeMinMax,
int );
69 vtkBooleanMacro( ComputeMinMax,
int );
75 vtkSetMacro( UpdateGradientOpacityFlags,
int );
76 vtkGetMacro( UpdateGradientOpacityFlags,
int );
77 vtkBooleanMacro( UpdateGradientOpacityFlags,
int );
83 unsigned long GetLastMinMaxBuildTime()
84 {
return LastMinMaxBuildTime.GetMTime(); }
90 unsigned long GetLastMinMaxFlagTime()
91 {
return LastMinMaxFlagTime.GetMTime(); }
101 vtkSetVector4Macro( TableShift,
float );
102 vtkGetVector4Macro( TableShift,
float );
103 vtkSetVector4Macro( TableScale,
float );
104 vtkGetVector4Macro( TableScale,
float );
105 vtkSetVector4Macro( TableSize,
int );
106 vtkGetVector4Macro( TableSize,
int );
111 int GetNumberOfIndependentComponents();
119 unsigned short * GetMinMaxVolume(
int dims[4] );
129 static void ComputeInputExtentsForOutput(
int inExt[6],
130 unsigned int inDim[3],
int outExt[6],
vtkImageData *inData );
136 unsigned short * GetMinNonZeroScalarIndex();
137 unsigned char * GetMinNonZeroGradientMagnitudeIndex();
145 void SetGradientMagnitude(
unsigned char ** gradientMagnitude );
146 unsigned char **GetGradientMagnitude();
152 void SetScalarOpacityTable(
int c,
unsigned short * t);
153 void SetGradientOpacityTable(
int c,
unsigned short * t );
159 unsigned long ComputeOffset(
int ext[6],
int wholeExt[6],
int nComponents);
185 unsigned short * ScalarOpacityTable[4];
186 unsigned short * GradientOpacityTable[4];
190 void InternalRequestUpdateExtent(
int *,
int*);
202 int outExt[6],
int id);
214 void ComputeFirstNonZeroOpacityIndices();
220 void FillScalarOpacityFlags(
228 void FillScalarAndGradientOpacityFlags(