31 #ifndef __vtkVolumeRayCastMapper_h
32 #define __vtkVolumeRayCastMapper_h
48 class vtkVolumeTransform;
71 #define vtkTrilinFuncMacro(v,x,y,z,a,b,c,d,e,f,g,h) \
72 t00 = a + (x)*(b-a); \
73 t01 = c + (x)*(d-c); \
74 t10 = e + (x)*(f-e); \
75 t11 = g + (x)*(h-g); \
76 t0 = t00 + (y)*(t01-t00); \
77 t1 = t10 + (y)*(t11-t10); \
94 vtkSetMacro( SampleDistance,
double );
95 vtkGetMacro( SampleDistance,
double );
120 vtkSetClampMacro( ImageSampleDistance,
double, 0.1, 100.0 );
121 vtkGetMacro( ImageSampleDistance,
double );
127 vtkSetClampMacro( MinimumImageSampleDistance,
double, 0.1, 100.0 );
128 vtkGetMacro( MinimumImageSampleDistance,
double );
134 vtkSetClampMacro( MaximumImageSampleDistance,
double, 0.1, 100.0 );
135 vtkGetMacro( MaximumImageSampleDistance,
double );
142 vtkSetClampMacro( AutoAdjustSampleDistances,
int, 0, 1 );
143 vtkGetMacro( AutoAdjustSampleDistances,
int );
144 vtkBooleanMacro( AutoAdjustSampleDistances,
int );
150 void SetNumberOfThreads(
int num );
151 int GetNumberOfThreads();
157 vtkSetClampMacro( IntermixIntersectingGeometry,
int, 0, 1 );
158 vtkGetMacro( IntermixIntersectingGeometry,
int );
159 vtkBooleanMacro( IntermixIntersectingGeometry,
int );
175 float GetZeroOpacityThreshold(
vtkVolume *vol );
236 int ImageViewportSize[2];
242 int ImageMemorySize[2];
248 int ImageInUseSize[2];
273 int ZBufferOrigin[2];
289 double GetZBufferValue(
int x,
int y );