27 #ifndef vtkGPUVolumeRayCastMapper_h
28 #define vtkGPUVolumeRayCastMapper_h
30 #include <vtkRenderingVolumeModule.h>
54 vtkSetClampMacro( AutoAdjustSampleDistances,
int, 0, 1 );
55 vtkGetMacro( AutoAdjustSampleDistances,
int );
65 vtkSetClampMacro( LockSampleDistanceToInputSpacing,
int, 0, 1 );
66 vtkGetMacro( LockSampleDistanceToInputSpacing,
int );
76 vtkSetClampMacro( UseJittering,
int, 0, 1 );
77 vtkGetMacro( UseJittering,
int );
90 vtkSetClampMacro( UseDepthPass,
int, 0, 1 );
91 vtkGetMacro( UseDepthPass,
int );
110 vtkGetMacro( SampleDistance,
float );
121 vtkSetClampMacro( ImageSampleDistance,
float, 0.1f, 100.0f );
122 vtkGetMacro( ImageSampleDistance,
float );
130 vtkSetClampMacro( MinimumImageSampleDistance,
float, 0.1f, 100.0f );
131 vtkGetMacro( MinimumImageSampleDistance,
float );
139 vtkSetClampMacro( MaximumImageSampleDistance,
float, 0.1f, 100.0f );
140 vtkGetMacro( MaximumImageSampleDistance,
float );
159 vtkGetMacro( FinalColorWindow,
float );
161 vtkGetMacro( FinalColorLevel,
float );
171 vtkGetMacro( MaxMemoryInBytes,
vtkIdType );
180 vtkSetClampMacro( MaxMemoryFraction,
float, 0.1f, 1.0f );
181 vtkGetMacro( MaxMemoryFraction,
float );
194 vtkGetMacro(ReportProgress,
bool);
213 double viewDirection[3],
242 enum { BinaryMaskType = 0, LabelMapMaskType };
250 vtkGetMacro( MaskType,
int );
251 void SetMaskTypeToBinary();
252 void SetMaskTypeToLabelMap();
264 vtkSetClampMacro(MaskBlendFactor,
float,0.0f,1.0f);
265 vtkGetMacro(MaskBlendFactor,
float);
284 vtkGetMacro(RenderToImage,
int);
295 vtkGetMacro(DepthImageScalarType,
int);
296 void SetDepthImageScalarTypeToUnsignedChar();
297 void SetDepthImageScalarTypeToUnsignedShort();
298 void SetDepthImageScalarTypeToFloat();
314 vtkGetMacro(ClampDepthToBackface,
int);
366 virtual void GetReductionRatio(
double ratio[3])=0;
383 double datasetBounds[6],
384 double scalarRange[2],
385 int numberOfScalarComponents,
386 unsigned int numberOfLevels)=0;
391 unsigned int level)=0;
394 int numberOfScalarComponents)=0;
401 void SetCellFlag(
int cellFlag);
445 vtkSetClampMacro(AMRMode,
int,0,1);
446 vtkGetMacro(AMRMode,
int);
471 virtual void ClipCroppingRegionPlanes();
473 double ClippedCroppingRegionPlanes[6];