 |
VTK
9.0.1
|
Go to the documentation of this file.
26 #ifndef vtkUnstructuredGridVolumeRayCastMapper_h
27 #define vtkUnstructuredGridVolumeRayCastMapper_h
29 #include "vtkRenderingVolumeModule.h"
57 vtkSetClampMacro(ImageSampleDistance,
float, 0.1f, 100.0f);
58 vtkGetMacro(ImageSampleDistance,
float);
66 vtkSetClampMacro(MinimumImageSampleDistance,
float, 0.1f, 100.0f);
67 vtkGetMacro(MinimumImageSampleDistance,
float);
75 vtkSetClampMacro(MaximumImageSampleDistance,
float, 0.1f, 100.0f);
76 vtkGetMacro(MaximumImageSampleDistance,
float);
86 vtkSetClampMacro(AutoAdjustSampleDistances,
vtkTypeBool, 0, 1);
96 vtkSetMacro(NumberOfThreads,
int);
97 vtkGetMacro(NumberOfThreads,
int);
105 vtkSetClampMacro(IntermixIntersectingGeometry,
vtkTypeBool, 0, 1);
141 vtkGetVectorMacro(ImageInUseSize,
int, 2);
142 vtkGetVectorMacro(ImageOrigin,
int, 2);
143 vtkGetVectorMacro(ImageViewportSize,
int, 2);
162 int ImageViewportSize[2];
168 int ImageMemorySize[2];
174 int ImageInUseSize[2];
196 int ZBufferOrigin[2];
vtkTypeBool AutoAdjustSampleDistances
float ImageSampleDistance
a superclass for volume ray integration functions
virtual void SetRayIntegrator(vtkUnstructuredGridVolumeRayIntegrator *ri)
Set/Get the helper class for integrating rays.
vtkRenderer ** RenderRendererTable
represents a volume (data & properties) in a rendered scene
helper class that draws the image to the screen
void ReleaseGraphicsResources(vtkWindow *) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Release any graphics resources that are being...
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
vtkUnstructuredGridVolumeRayCastIterator is a superclass for iterating over the intersections of a vi...
vtkVolume * CurrentVolume
A class for performing multithreaded execution.
vtkRenderer * CurrentRenderer
~vtkUnstructuredGridVolumeRayCastMapper() override
a simple class to control print indentation
float MinimumImageSampleDistance
double GetMinimumBoundsDepth(vtkRenderer *ren, vtkVolume *vol)
vtkDoubleArray ** IntersectionLengthsBuffer
list of point or cell ids
vtkUnstructuredGridVolumeRayCastFunction * RayCastFunction
a superclass for ray casting functions
virtual void SetRayCastFunction(vtkUnstructuredGridVolumeRayCastFunction *f)
Set/Get the helper class for casting rays.
A software mapper for unstructured volumes.
vtkTypeBool IntermixIntersectingGeometry
Timer support and logging.
vtkVolume ** RenderVolumeTable
Abstract class for an unstructured grid volume mapper.
float RetrieveRenderTime(vtkRenderer *ren, vtkVolume *vol)
abstract specification for renderers
void CastRays(int threadID, int threadCount)
dynamic, self-adjusting array of double
double GetZBufferValue(int x, int y)
void StoreRenderTime(vtkRenderer *ren, vtkVolume *vol, float t)
vtkUnstructuredGridVolumeRayCastMapper()
vtkUnstructuredGridVolumeRayCastIterator ** RayCastIterators
vtkMultiThreader * Threader
void Render(vtkRenderer *, vtkVolume *) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Initialize rendering for this volume.
vtkUnstructuredGridVolumeRayIntegrator * RayIntegrator
static vtkUnstructuredGridVolumeRayCastMapper * New()
vtkDataArray ** FarIntersectionsBuffer