27 #ifndef vtkVolumeTextureMapper_h
28 #define vtkVolumeTextureMapper_h
30 #include "vtkRenderingVolumeModule.h"
75 vtkGetMacro( Shade,
int );
77 vtkGetVectorMacro( DataOrigin,
double, 3 );
78 vtkGetVectorMacro( DataSpacing,
double, 3 );
121 float *GradientOpacityArray;
122 unsigned char *RGBAArray;
124 int NumberOfComponents;
126 float *RedDiffuseShadingTable;
127 float *GreenDiffuseShadingTable;
128 float *BlueDiffuseShadingTable;
129 float *RedSpecularShadingTable;
130 float *GreenSpecularShadingTable;
131 float *BlueSpecularShadingTable;
133 double DataOrigin[3];
134 double DataSpacing[3];
136 unsigned short *EncodedNormals;
137 unsigned char *GradientMagnitudes;
139 float SampleDistance;
unsigned char * GetGradientMagnitudes()
Allow access to the arrays / variables from the templated functions in the subclasses.
unsigned short * GetEncodedNormals()
Allow access to the arrays / variables from the templated functions in the subclasses.
float * GetGreenSpecularShadingTable()
Allow access to the arrays / variables from the templated functions in the subclasses.
represents a volume (data & properties) in a rendered scene
float * GetBlueDiffuseShadingTable()
Allow access to the arrays / variables from the templated functions in the subclasses.
Abstract class for a volume mapper.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual float GetGradientMagnitudeBias(int)
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Values needed by the volume.
void ReportReferences(vtkGarbageCollector *) override
virtual int ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
Upstream/Downstream requests form the generalized interface through which executives invoke a algorit...
Abstract class for a volume mapper.
abstract specification for renderers
Detect and break reference loops.
virtual float GetGradientMagnitudeScale()
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE.
a simple class to control print indentation
float * GetGreenDiffuseShadingTable()
Allow access to the arrays / variables from the templated functions in the subclasses.
Superclass for gradient estimation.
Compute shading tables for encoded normals.
virtual void Render(vtkRenderer *ren, vtkVolume *vol)=0
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THIS METHOD OUTSIDE OF THE RENDERI...
float * GetRedDiffuseShadingTable()
Allow access to the arrays / variables from the templated functions in the subclasses.
vtkWeakPointer< vtkRenderWindow > RenderWindow
unsigned char * GetRGBAArray()
Allow access to the arrays / variables from the templated functions in the subclasses.
float * GetGradientOpacityArray()
Allow access to the arrays / variables from the templated functions in the subclasses.
create a window for renderers to draw into
virtual float GetGradientMagnitudeScale(int)
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Values needed by the volume.
float * GetBlueSpecularShadingTable()
Allow access to the arrays / variables from the templated functions in the subclasses.
float * GetRedSpecularShadingTable()
Allow access to the arrays / variables from the templated functions in the subclasses.
virtual float GetGradientMagnitudeBias()
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE.