Go to the documentation of this file.
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,
vtkTypeBool, 0, 1 );
86 vtkGetMacro( AutoAdjustSampleDistances,
vtkTypeBool );
87 vtkBooleanMacro( AutoAdjustSampleDistances,
vtkTypeBool );
95 vtkSetMacro( NumberOfThreads,
int );
96 vtkGetMacro( NumberOfThreads,
int );
104 vtkSetClampMacro( IntermixIntersectingGeometry,
vtkTypeBool, 0, 1 );
105 vtkGetMacro( IntermixIntersectingGeometry,
vtkTypeBool );
106 vtkBooleanMacro( IntermixIntersectingGeometry,
vtkTypeBool );
140 vtkGetVectorMacro( ImageInUseSize,
int, 2 );
141 vtkGetVectorMacro( ImageOrigin,
int, 2 );
142 vtkGetVectorMacro( ImageViewportSize,
int , 2 );
144 void CastRays(
int threadID,
int threadCount );
161 int ImageViewportSize[2];
167 int ImageMemorySize[2];
173 int ImageInUseSize[2];
195 int ZBufferOrigin[2];
200 double GetZBufferValue(
int x,
int y );
vtkTypeBool AutoAdjustSampleDistances
float ImageSampleDistance
void ReleaseGraphicsResources(vtkWindow *) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Release any graphics resources that are being...
a superclass for volume ray integration functions
vtkRenderer ** RenderRendererTable
represents a volume (data & properties) in a rendered scene
helper class that draws the image to the screen
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
abstract superclass for arrays of numeric data
float MaximumImageSampleDistance
vtkDataArray ** NearIntersectionsBuffer
vtkUnstructuredGridVolumeRayIntegrator * RealRayIntegrator
vtkRayCastImageDisplayHelper * ImageDisplayHelper
window superclass for vtkRenderWindow
vtkIdList ** IntersectedCellsBuffer
vtkVolume * CurrentVolume
A class for performing multithreaded execution.
vtkRenderer * CurrentRenderer
a simple class to control print indentation
float MinimumImageSampleDistance
vtkDoubleArray ** IntersectionLengthsBuffer
list of point or cell ids
vtkUnstructuredGridVolumeRayCastFunction * RayCastFunction
a superclass for ray casting functions
A software mapper for unstructured volumes.
vtkTypeBool IntermixIntersectingGeometry
static vtkAlgorithm * New()
Timer support and logging.
vtkVolume ** RenderVolumeTable
Abstract class for an unstructured grid volume mapper.
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...
dynamic, self-adjusting array of double
vtkUnstructuredGridVolumeRayCastIterator ** RayCastIterators
vtkMultiThreader * Threader
vtkUnstructuredGridVolumeRayIntegrator * RayIntegrator
vtkDataArray ** FarIntersectionsBuffer