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