31 #ifndef __vtkVolumeRayCastSpaceLeapingImageFilter_h
32 #define __vtkVolumeRayCastSpaceLeapingImageFilter_h
34 #include "vtkRenderingVolumeModule.h"
55 vtkSetMacro( IndependentComponents,
int );
56 vtkGetMacro( IndependentComponents,
int );
61 vtkSetMacro( ComputeGradientOpacity,
int );
62 vtkGetMacro( ComputeGradientOpacity,
int );
63 vtkBooleanMacro( ComputeGradientOpacity,
int );
68 vtkSetMacro( ComputeMinMax,
int );
69 vtkGetMacro( ComputeMinMax,
int );
70 vtkBooleanMacro( ComputeMinMax,
int );
76 vtkSetMacro( UpdateGradientOpacityFlags,
int );
77 vtkGetMacro( UpdateGradientOpacityFlags,
int );
78 vtkBooleanMacro( UpdateGradientOpacityFlags,
int );
84 unsigned long GetLastMinMaxBuildTime()
85 {
return LastMinMaxBuildTime.GetMTime(); }
91 unsigned long GetLastMinMaxFlagTime()
92 {
return LastMinMaxFlagTime.GetMTime(); }
102 vtkSetVector4Macro( TableShift,
float );
103 vtkGetVector4Macro( TableShift,
float );
104 vtkSetVector4Macro( TableScale,
float );
105 vtkGetVector4Macro( TableScale,
float );
106 vtkSetVector4Macro( TableSize,
int );
107 vtkGetVector4Macro( TableSize,
int );
112 int GetNumberOfIndependentComponents();
120 unsigned short * GetMinMaxVolume(
int dims[4] );
130 static void ComputeInputExtentsForOutput(
int inExt[6],
137 unsigned short * GetMinNonZeroScalarIndex();
138 unsigned char * GetMinNonZeroGradientMagnitudeIndex();
146 void SetGradientMagnitude(
unsigned char ** gradientMagnitude );
147 unsigned char **GetGradientMagnitude();
153 void SetScalarOpacityTable(
int c,
unsigned short * t);
154 void SetGradientOpacityTable(
int c,
unsigned short * t );
161 vtkIdType ComputeOffset(
const int ext[6],
const int wholeExt[6],
189 unsigned short * ScalarOpacityTable[4];
190 unsigned short * GradientOpacityTable[4];
194 void InternalRequestUpdateExtent(
int *,
int*);
206 int outExt[6],
int id);
218 void ComputeFirstNonZeroOpacityIndices();
224 void FillScalarOpacityFlags(
232 void FillScalarAndGradientOpacityFlags(