17 #ifndef vtkUnstructuredGridVolumeRayCastMapper_h
18 #define vtkUnstructuredGridVolumeRayCastMapper_h
20 #include "vtkRenderingVolumeModule.h"
23 VTK_ABI_NAMESPACE_BEGIN
49 vtkSetClampMacro(ImageSampleDistance,
float, 0.1f, 100.0f);
50 vtkGetMacro(ImageSampleDistance,
float);
58 vtkSetClampMacro(MinimumImageSampleDistance,
float, 0.1f, 100.0f);
59 vtkGetMacro(MinimumImageSampleDistance,
float);
67 vtkSetClampMacro(MaximumImageSampleDistance,
float, 0.1f, 100.0f);
68 vtkGetMacro(MaximumImageSampleDistance,
float);
78 vtkSetClampMacro(AutoAdjustSampleDistances,
vtkTypeBool, 0, 1);
79 vtkGetMacro(AutoAdjustSampleDistances,
vtkTypeBool);
80 vtkBooleanMacro(AutoAdjustSampleDistances,
vtkTypeBool);
88 vtkSetMacro(NumberOfThreads,
int);
89 vtkGetMacro(NumberOfThreads,
int);
97 vtkSetClampMacro(IntermixIntersectingGeometry,
vtkTypeBool, 0, 1);
98 vtkGetMacro(IntermixIntersectingGeometry,
vtkTypeBool);
99 vtkBooleanMacro(IntermixIntersectingGeometry,
vtkTypeBool);
133 vtkGetVectorMacro(ImageInUseSize,
int, 2);
134 vtkGetVectorMacro(ImageOrigin,
int, 2);
135 vtkGetVectorMacro(ImageViewportSize,
int, 2);
137 void CastRays(
int threadID,
int threadCount);
154 int ImageViewportSize[2];
160 int ImageMemorySize[2];
166 int ImageInUseSize[2];
188 int ZBufferOrigin[2];
193 double GetZBufferValue(
int x,
int y);
218 VTK_ABI_NAMESPACE_END
represents a volume (data & properties) in a rendered scene
vtkRenderer ** RenderRendererTable
float ImageSampleDistance
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkUnstructuredGridVolumeRayIntegrator * RayIntegrator
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
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...
float MaximumImageSampleDistance
void ReleaseGraphicsResources(vtkWindow *) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Release any graphics resources that are being...
helper class that draws the image to the screen
dynamic, self-adjusting array of double
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 an unstructured grid volume mapper.
vtkMultiThreader * Threader
list of point or cell ids
abstract superclass for arrays of numeric data
vtkTypeBool AutoAdjustSampleDistances
vtkUnstructuredGridVolumeRayCastIterator is a superclass for iterating over the intersections of a vi...
vtkDoubleArray ** IntersectionLengthsBuffer
vtkUnstructuredGridVolumeRayIntegrator * RealRayIntegrator
static vtkAlgorithm * New()
vtkVolume * CurrentVolume
vtkRayCastImageDisplayHelper * ImageDisplayHelper
vtkRenderer * CurrentRenderer
vtkTypeBool IntermixIntersectingGeometry