26 #ifndef vtkUnstructuredGridVolumeRayCastMapper_h
27 #define vtkUnstructuredGridVolumeRayCastMapper_h
29 #include "vtkRenderingVolumeModule.h"
56 vtkSetClampMacro( ImageSampleDistance,
float, 0.1f, 100.0f );
57 vtkGetMacro( ImageSampleDistance,
float );
65 vtkSetClampMacro( MinimumImageSampleDistance,
float, 0.1f, 100.0f );
66 vtkGetMacro( MinimumImageSampleDistance,
float );
74 vtkSetClampMacro( MaximumImageSampleDistance,
float, 0.1f, 100.0f );
75 vtkGetMacro( MaximumImageSampleDistance,
float );
85 vtkSetClampMacro( AutoAdjustSampleDistances,
int, 0, 1 );
86 vtkGetMacro( AutoAdjustSampleDistances,
int );
96 vtkGetMacro( NumberOfThreads,
int );
104 vtkSetClampMacro( IntermixIntersectingGeometry,
int, 0, 1 );
105 vtkGetMacro( IntermixIntersectingGeometry,
int );
138 void ReleaseGraphicsResources(
vtkWindow *) VTK_OVERRIDE;
140 vtkGetVectorMacro( ImageInUseSize,
int, 2 );
141 vtkGetVectorMacro( ImageOrigin,
int, 2 );
142 vtkGetVectorMacro( ImageViewportSize,
int , 2 );
144 void CastRays(
int threadID,
int threadCount );
148 ~vtkUnstructuredGridVolumeRayCastMapper() VTK_OVERRIDE;
150 float ImageSampleDistance;
151 float MinimumImageSampleDistance;
152 float MaximumImageSampleDistance;
153 int AutoAdjustSampleDistances;
161 int ImageViewportSize[2];
167 int ImageMemorySize[2];
173 int ImageInUseSize[2];
180 unsigned char *Image;
182 float *RenderTimeTable;
186 int RenderTableEntries;
191 int IntermixIntersectingGeometry;
195 int ZBufferOrigin[2];
200 double GetZBufferValue(
int x,
int y );
222 vtkUnstructuredGridVolumeRayCastMapper(const vtkUnstructuredGridVolumeRayCastMapper&) VTK_DELETE_FUNCTION;
223 void operator=(const vtkUnstructuredGridVolumeRayCastMapper&) VTK_DELETE_FUNCTION;
represents a volume (data & properties) in a rendered scene
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
A class for performing multithreaded execution.
A software mapper for unstructured volumes.
abstract specification for renderers
void Render(vtkRenderer *ren, vtkVolume *vol) override=0
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THIS METHOD OUTSIDE OF THE RENDERI...
helper class that draws the image to the screen
dynamic, self-adjusting array of double
a superclass for volume ray integration functions
Timer support and logging.
window superclass for vtkRenderWindow
a superclass for ray casting functions
a simple class to control print indentation
Abstract class for a unstructured grid volume mapper.
list of point or cell ids
abstract superclass for arrays of numeric data
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
vtkUnstructuredGridVolumeRayCastIterator is a superclass for iterating over the intersections of a vi...
static vtkAlgorithm * New()
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.