36#ifndef vtkUnstructuredGridVolumeRayCastMapper_h
37#define vtkUnstructuredGridVolumeRayCastMapper_h
39#include "vtkRenderingVolumeModule.h"
42VTK_ABI_NAMESPACE_BEGIN
68 vtkSetClampMacro(ImageSampleDistance,
float, 0.1f, 100.0f);
69 vtkGetMacro(ImageSampleDistance,
float);
77 vtkSetClampMacro(MinimumImageSampleDistance,
float, 0.1f, 100.0f);
78 vtkGetMacro(MinimumImageSampleDistance,
float);
86 vtkSetClampMacro(MaximumImageSampleDistance,
float, 0.1f, 100.0f);
87 vtkGetMacro(MaximumImageSampleDistance,
float);
97 vtkSetClampMacro(AutoAdjustSampleDistances,
vtkTypeBool, 0, 1);
107 vtkSetMacro(NumberOfThreads,
int);
108 vtkGetMacro(NumberOfThreads,
int);
116 vtkSetClampMacro(IntermixIntersectingGeometry,
vtkTypeBool, 0, 1);
152 vtkGetVectorMacro(ImageInUseSize,
int, 2);
153 vtkGetVectorMacro(ImageOrigin,
int, 2);
154 vtkGetVectorMacro(ImageViewportSize,
int, 2);
173 int ImageViewportSize[2];
179 int ImageMemorySize[2];
185 int ImageInUseSize[2];
207 int ZBufferOrigin[2];
abstract superclass for arrays of numeric data
dynamic, self-adjusting array of double
list of point or cell ids
a simple class to control print indentation
A class for performing multithreaded execution.
helper class that draws the image to the screen
abstract specification for renderers
Timer support and logging.
Abstract class for an unstructured grid volume mapper.
a superclass for ray casting functions
vtkUnstructuredGridVolumeRayCastIterator is a superclass for iterating over the intersections of a vi...
A software mapper for unstructured volumes.
float MaximumImageSampleDistance
vtkRenderer * CurrentRenderer
vtkUnstructuredGridVolumeRayCastMapper()
vtkUnstructuredGridVolumeRayIntegrator * RealRayIntegrator
void Render(vtkRenderer *, vtkVolume *) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Initialize rendering for this volume.
static vtkUnstructuredGridVolumeRayCastMapper * New()
vtkDataArray ** FarIntersectionsBuffer
vtkUnstructuredGridVolumeRayIntegrator * RayIntegrator
float ImageSampleDistance
vtkUnstructuredGridVolumeRayCastIterator ** RayCastIterators
vtkTypeBool AutoAdjustSampleDistances
vtkRayCastImageDisplayHelper * ImageDisplayHelper
virtual void SetRayCastFunction(vtkUnstructuredGridVolumeRayCastFunction *f)
Set/Get the helper class for casting rays.
vtkVolume ** RenderVolumeTable
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkDataArray ** NearIntersectionsBuffer
vtkVolume * CurrentVolume
void CastRays(int threadID, int threadCount)
double GetZBufferValue(int x, int y)
void ReleaseGraphicsResources(vtkWindow *) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Release any graphics resources that are being...
vtkRenderer ** RenderRendererTable
vtkUnstructuredGridVolumeRayCastFunction * RayCastFunction
float MinimumImageSampleDistance
~vtkUnstructuredGridVolumeRayCastMapper() override
vtkIdList ** IntersectedCellsBuffer
void StoreRenderTime(vtkRenderer *ren, vtkVolume *vol, float t)
float RetrieveRenderTime(vtkRenderer *ren, vtkVolume *vol)
vtkMultiThreader * Threader
virtual void SetRayIntegrator(vtkUnstructuredGridVolumeRayIntegrator *ri)
Set/Get the helper class for integrating rays.
vtkDoubleArray ** IntersectionLengthsBuffer
double GetMinimumBoundsDepth(vtkRenderer *ren, vtkVolume *vol)
vtkTypeBool IntermixIntersectingGeometry
a superclass for volume ray integration functions
represents a volume (data & properties) in a rendered scene
window superclass for vtkRenderWindow