VTK
vtkAbstractVolumeMapper.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkAbstractVolumeMapper.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
27#ifndef vtkAbstractVolumeMapper_h
28#define vtkAbstractVolumeMapper_h
29
30#include "vtkRenderingCoreModule.h" // For export macro
31#include "vtkAbstractMapper3D.h"
32
33class vtkRenderer;
34class vtkVolume;
35class vtkWindow;
36class vtkDataSet;
37
38class VTKRENDERINGCORE_EXPORT vtkAbstractVolumeMapper : public vtkAbstractMapper3D
39{
40public:
42 void PrintSelf( ostream& os, vtkIndent indent );
43
45
51
53
57 virtual double *GetBounds();
58 virtual void GetBounds(double bounds[6])
59 { this->vtkAbstractMapper3D::GetBounds(bounds); };
61
63
74 vtkSetMacro(ScalarMode,int);
75 vtkGetMacro(ScalarMode,int);
77 this->SetScalarMode(VTK_SCALAR_MODE_DEFAULT);};
79 this->SetScalarMode(VTK_SCALAR_MODE_USE_POINT_DATA);};
81 this->SetScalarMode(VTK_SCALAR_MODE_USE_CELL_DATA);};
83 this->SetScalarMode(VTK_SCALAR_MODE_USE_POINT_FIELD_DATA);};
85 this->SetScalarMode(VTK_SCALAR_MODE_USE_CELL_FIELD_DATA);};
87
89
95 virtual void SelectScalarArray(int arrayNum);
96 virtual void SelectScalarArray(const char* arrayName);
98
102 virtual char* GetArrayName() { return this->ArrayName; }
103 virtual int GetArrayId() { return this->ArrayId; }
104 virtual int GetArrayAccessMode() { return this->ArrayAccessMode; }
105
110
112
115 virtual float GetGradientMagnitudeScale() {return 1.0f;};
116 virtual float GetGradientMagnitudeBias() {return 0.0f;};
117 virtual float GetGradientMagnitudeScale(int) {return 1.0f;};
118 virtual float GetGradientMagnitudeBias(int) {return 0.0f;};
120
121
127 virtual void Render(vtkRenderer *ren, vtkVolume *vol)=0;
128
136
137protected:
140
141 // see algorithm for more info
143
148
149private:
150 vtkAbstractVolumeMapper(const vtkAbstractVolumeMapper&) VTK_DELETE_FUNCTION;
151 void operator=(const vtkAbstractVolumeMapper&) VTK_DELETE_FUNCTION;
152};
153
154
155#endif
156
157
abstract class specifies interface to map 3D data
virtual double * GetBounds()=0
Return bounding box (array of six doubles) of data expressed as (xmin,xmax, ymin,ymax,...
Abstract class for a volume mapper.
virtual int FillInputPortInformation(int port, vtkInformation *info)
Fill the input port information objects for this algorithm.
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...
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual float GetGradientMagnitudeScale()
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE.
const char * GetScalarModeAsString()
Return the method for obtaining scalar data.
virtual float GetGradientMagnitudeBias(int)
virtual double * GetBounds()
Return bounding box (array of six doubles) of data expressed as (xmin,xmax, ymin,ymax,...
virtual void ReleaseGraphicsResources(vtkWindow *)
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Release any graphics resources that are being...
vtkDataSet * GetDataSetInput()
Set/Get the input data.
virtual void GetBounds(double bounds[6])
Get the bounds for this mapper as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
virtual float GetGradientMagnitudeScale(int)
virtual void SelectScalarArray(const char *arrayName)
virtual void SelectScalarArray(int arrayNum)
When ScalarMode is set to UsePointFieldData or UseCellFieldData, you can specify which scalar array t...
vtkDataObject * GetDataObjectInput()
virtual float GetGradientMagnitudeBias()
virtual char * GetArrayName()
Get the array name or number and component to use for rendering.
general representation of visualization data
Definition: vtkDataObject.h:65
abstract class to specify dataset behavior
Definition: vtkDataSet.h:63
a simple class to control print indentation
Definition: vtkIndent.h:40
Store vtkAlgorithm input/output information.
abstract specification for renderers
Definition: vtkRenderer.h:64
represents a volume (data & properties) in a rendered scene
Definition: vtkVolume.h:51
window superclass for vtkRenderWindow
Definition: vtkWindow.h:35
@ info
Definition: vtkX3D.h:376
@ port
Definition: vtkX3D.h:447
#define VTK_SCALAR_MODE_DEFAULT
#define VTK_SCALAR_MODE_USE_POINT_DATA
#define VTK_SCALAR_MODE_USE_CELL_DATA
#define VTK_SCALAR_MODE_USE_CELL_FIELD_DATA
#define VTK_SCALAR_MODE_USE_POINT_FIELD_DATA
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.