Go to the documentation of this file.
29 #ifndef vtkGPUVolumeRayCastMapper_h
30 #define vtkGPUVolumeRayCastMapper_h
142 double viewDirection[3],
166 enum { BinaryMaskType = 0, LabelMapMaskType };
230 double datasetBounds[6],
231 double scalarRange[2],
232 int numberOfScalarComponents,
233 unsigned int numberOfLevels)=0;
238 unsigned int level)=0;
241 int numberOfScalarComponents)=0;
293 double ClippedCroppingRegionPlanes[6];
static vtkGPUVolumeRayCastMapper * New()
int GeneratingCanonicalView
Abstract class for a volume mapper.
#define vtkGetObjectMacro(name, type)
virtual void PreRender(vtkRenderer *ren, vtkVolume *vol, double datasetBounds[6], double scalarRange[2], int numberOfScalarComponents, unsigned int numberOfLevels)=0
void SetMaskInput(vtkImageData *mask)
void SetMaskTypeToBinary()
void Render(vtkRenderer *, vtkVolume *)
represents a volume (data & properties) in a rendered scene
void SetCellFlag(int cellFlag)
vtkImageData * TransformedInput
int ValidateRender(vtkRenderer *, vtkVolume *)
#define vtkTypeMacro(thisClass, superclass)
virtual void RenderBlock(vtkRenderer *ren, vtkVolume *vol, unsigned int level)=0
void PrintSelf(ostream &os, vtkIndent indent)
virtual void PostRender(vtkRenderer *ren, int numberOfScalarComponents)=0
float MaximumImageSampleDistance
vtkGPUVolumeRayCastMapper()
float MinimumImageSampleDistance
vtkImageData * CanonicalViewImageData
window superclass for vtkRenderWindow
void SetTransformedInput(vtkImageData *)
virtual void ClipCroppingRegionPlanes()
#define vtkSetClampMacro(name, type, min, max)
topologically and geometrically regular array of data
a simple class to control print indentation
Ray casting performed on the GPU.
#define vtkGetMacro(name, type)
float ImageSampleDistance
void ReleaseGraphicsResources(vtkWindow *)
virtual int IsRenderSupported(vtkRenderWindow *vtkNotUsed(window), vtkVolumeProperty *vtkNotUsed(property))
void CreateCanonicalView(vtkRenderer *ren, vtkVolume *volume, vtkImageData *image, int blend_mode, double viewDirection[3], double viewUp[3])
~vtkGPUVolumeRayCastMapper()
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkSetMacro(IgnoreDriverBugs, bool)
void CanonicalViewRender(vtkRenderer *, vtkVolume *)
abstract specification for renderers
virtual void GPURender(vtkRenderer *, vtkVolume *)
void SetMaskTypeToLabelMap()
#define VTKRENDERINGVOLUME_EXPORT
int AutoAdjustSampleDistances
create a window for renderers to draw into
GLenum GLsizei GLenum GLenum const GLvoid * image
vtkIdType MaxMemoryInBytes
represents the common properties for rendering a volume.
virtual void GetReductionRatio(double ratio[3])=0