32#ifndef vtkVolumeRayCastFunction_h
33#define vtkVolumeRayCastFunction_h
35#include "vtkRenderingVolumeModule.h"
42#if !defined(VTK_LEGACY_REMOVE)
53 float TransformedStart[4];
54 float TransformedEnd[4];
55 float TransformedDirection[4];
56 float TransformedIncrement[3];
96 double DataSpacing[3];
a simple class to control print indentation
abstract base class for most VTK objects
abstract specification for renderers
a superclass for ray casting functions
void FunctionInitialize(vtkRenderer *ren, vtkVolume *vol, vtkVolumeRayCastStaticInfo *staticInfo)
Do the basic initialization.
virtual void CastRay(vtkVolumeRayCastDynamicInfo *dynamicInfo, vtkVolumeRayCastStaticInfo *staticInfo)=0
virtual float GetZeroOpacityThreshold(vtkVolume *vol)=0
Get the value below which all scalar values are considered to have 0 opacity.
virtual void SpecificFunctionInitialize(vtkRenderer *ren, vtkVolume *vol, vtkVolumeRayCastStaticInfo *staticInfo, vtkVolumeRayCastMapper *mapper)=0
This method gives the subclass a chance to do any special initialization that it may need to do.
~vtkVolumeRayCastFunction()
vtkVolumeRayCastFunction()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
A slow but accurate mapper for rendering volumes.
vtkMatrix4x4 * VoxelsToWorldMatrix
vtkMatrix4x4 * WorldToVoxelsMatrix
vtkMatrix4x4 * ViewToVoxelsMatrix
represents a volume (data & properties) in a rendered scene
float * BlueSpecularShadingTable
int NumberOfClippingPlanes
float * RedSpecularShadingTable
float * GreenSpecularShadingTable
float * BlueDiffuseShadingTable
unsigned char * GradientMagnitudes
float * GreenDiffuseShadingTable
unsigned short * EncodedNormals
float * RedDiffuseShadingTable