32 #ifndef vtkUnstructuredGridVolumeRayCastMapper_h
33 #define vtkUnstructuredGridVolumeRayCastMapper_h
35 #include "vtkRenderingVolumeModule.h"
62 vtkSetClampMacro( ImageSampleDistance,
float, 0.1f, 100.0f );
63 vtkGetMacro( ImageSampleDistance,
float );
71 vtkSetClampMacro( MinimumImageSampleDistance,
float, 0.1f, 100.0f );
72 vtkGetMacro( MinimumImageSampleDistance,
float );
80 vtkSetClampMacro( MaximumImageSampleDistance,
float, 0.1f, 100.0f );
81 vtkGetMacro( MaximumImageSampleDistance,
float );
91 vtkSetClampMacro( AutoAdjustSampleDistances,
int, 0, 1 );
92 vtkGetMacro( AutoAdjustSampleDistances,
int );
102 vtkGetMacro( NumberOfThreads,
int );
110 vtkSetClampMacro( IntermixIntersectingGeometry,
int, 0, 1 );
111 vtkGetMacro( IntermixIntersectingGeometry,
int );
146 vtkGetVectorMacro( ImageInUseSize,
int, 2 );
147 vtkGetVectorMacro( ImageOrigin,
int, 2 );
148 vtkGetVectorMacro( ImageViewportSize,
int , 2 );
150 void CastRays(
int threadID,
int threadCount );
167 int ImageViewportSize[2];
173 int ImageMemorySize[2];
179 int ImageInUseSize[2];
201 int ZBufferOrigin[2];
206 double GetZBufferValue(
int x,
int y );
represents a volume (data & properties) in a rendered scene
vtkRenderer ** RenderRendererTable
float ImageSampleDistance
vtkUnstructuredGridVolumeRayIntegrator * RayIntegrator
virtual void Render(vtkRenderer *ren, vtkVolume *vol)=0
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THIS METHOD OUTSIDE OF THE RENDERI...
vtkUnstructuredGridVolumeRayCastIterator ** RayCastIterators
vtkUnstructuredGridVolumeRayCastFunction * RayCastFunction
float MinimumImageSampleDistance
A class for performing multithreaded execution.
vtkDataArray ** FarIntersectionsBuffer
vtkVolume ** RenderVolumeTable
vtkIdList ** IntersectedCellsBuffer
A software mapper for unstructured volumes.
abstract specification for renderers
float MaximumImageSampleDistance
helper class that draws the image to the screen
dynamic, self-adjusting array of double
int AutoAdjustSampleDistances
vtkDataArray ** NearIntersectionsBuffer
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.
vtkMultiThreader * Threader
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...
vtkDoubleArray ** IntersectionLengthsBuffer
vtkUnstructuredGridVolumeRayIntegrator * RealRayIntegrator
static vtkAlgorithm * New()
int IntermixIntersectingGeometry
vtkVolume * CurrentVolume
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
virtual void ReleaseGraphicsResources(vtkWindow *)
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Release any graphics resources that are being...
vtkRayCastImageDisplayHelper * ImageDisplayHelper
vtkRenderer * CurrentRenderer
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.