29 #ifndef __vtkGPUVolumeRayCastMapper_h
30 #define __vtkGPUVolumeRayCastMapper_h
32 #include "vtkRenderingVolumeModule.h"
51 vtkSetClampMacro( AutoAdjustSampleDistances,
int, 0, 1 );
52 vtkGetMacro( AutoAdjustSampleDistances,
int );
53 vtkBooleanMacro( AutoAdjustSampleDistances,
int );
60 vtkSetMacro( SampleDistance,
float );
61 vtkGetMacro( SampleDistance,
float );
70 vtkSetClampMacro( ImageSampleDistance,
float, 0.1f, 100.0f );
71 vtkGetMacro( ImageSampleDistance,
float );
77 vtkSetClampMacro( MinimumImageSampleDistance,
float, 0.1f, 100.0f );
78 vtkGetMacro( MinimumImageSampleDistance,
float );
84 vtkSetClampMacro( MaximumImageSampleDistance,
float, 0.1f, 100.0f );
85 vtkGetMacro( MaximumImageSampleDistance,
float );
96 vtkSetMacro( FinalColorWindow,
float );
97 vtkGetMacro( FinalColorWindow,
float );
98 vtkSetMacro( FinalColorLevel,
float );
99 vtkGetMacro( FinalColorLevel,
float );
105 vtkSetMacro( MaxMemoryInBytes,
vtkIdType );
106 vtkGetMacro( MaxMemoryInBytes,
vtkIdType );
112 vtkSetClampMacro( MaxMemoryFraction,
float, 0.1f, 1.0f );
113 vtkGetMacro( MaxMemoryFraction,
float );
122 vtkSetMacro(ReportProgress,
bool);
123 vtkGetMacro(ReportProgress,
bool);
142 double viewDirection[3],
166 enum { BinaryMaskType = 0, LabelMapMaskType };
172 vtkSetMacro( MaskType,
int );
173 vtkGetMacro( MaskType,
int );
174 void SetMaskTypeToBinary();
175 void SetMaskTypeToLabelMap();
184 vtkSetClampMacro(MaskBlendFactor,
float,0.0f,1.0f);
185 vtkGetMacro(MaskBlendFactor,
float);
211 virtual void GetReductionRatio(
double ratio[3])=0;
230 double datasetBounds[6],
231 double scalarRange[2],
232 int numberOfScalarComponents,
233 unsigned int numberOfLevels)=0;
238 unsigned int level)=0;
241 int numberOfScalarComponents)=0;
245 void SetCellFlag(
int cellFlag);
274 vtkSetClampMacro(AMRMode,
int,0,1);
275 vtkGetMacro(AMRMode,
int);
276 vtkBooleanMacro(AMRMode,
int);
291 virtual void ClipCroppingRegionPlanes();
293 double ClippedCroppingRegionPlanes[6];