dox/Common/vtkAbstractMapper.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00027
#ifndef __vtkAbstractMapper_h
00028
#define __vtkAbstractMapper_h
00029
00030
#include "vtkProcessObject.h"
00031
00032 #define VTK_SCALAR_MODE_DEFAULT 0
00033 #define VTK_SCALAR_MODE_USE_POINT_DATA 1
00034 #define VTK_SCALAR_MODE_USE_CELL_DATA 2
00035 #define VTK_SCALAR_MODE_USE_POINT_FIELD_DATA 3
00036 #define VTK_SCALAR_MODE_USE_CELL_FIELD_DATA 4
00037
00038 #define VTK_GET_ARRAY_BY_ID 0
00039 #define VTK_GET_ARRAY_BY_NAME 1
00040
00041
class vtkDataArray;
00042
class vtkDataSet;
00043
class vtkPlane;
00044
class vtkPlaneCollection;
00045
class vtkPlanes;
00046
class vtkTimerLog;
00047
class vtkWindow;
00048
00049 class VTK_COMMON_EXPORT vtkAbstractMapper :
public vtkProcessObject
00050 {
00051
public:
00052 vtkTypeRevisionMacro(vtkAbstractMapper,
vtkProcessObject);
00053
void PrintSelf(ostream& os,
vtkIndent indent);
00054
00056
virtual unsigned long GetMTime();
00057
00061 virtual void ReleaseGraphicsResources(
vtkWindow *) {};
00062
00064
00065 vtkGetMacro( TimeToDraw,
double );
00067
00069
00071
void AddClippingPlane(
vtkPlane *plane);
00072
void RemoveClippingPlane(
vtkPlane *plane);
00073
void RemoveAllClippingPlanes();
00075
00077
00078
virtual void SetClippingPlanes(
vtkPlaneCollection*);
00079 vtkGetObjectMacro(ClippingPlanes,
vtkPlaneCollection);
00081
00084
void SetClippingPlanes(
vtkPlanes *planes);
00085
00087
void ShallowCopy(vtkAbstractMapper *m);
00088
00090
00095
static vtkDataArray *GetScalars(
vtkDataSet *input,
int scalarMode,
00096
int arrayAccessMode,
int arrayId,
00097
const char *arrayName,
int& component);
00098
00099
00100 vtkGetMacro(NumberOfConsumers,
int);
00102
00104
00105
void AddConsumer(
vtkObject *c);
00106
void RemoveConsumer(
vtkObject *c);
00107
vtkObject *GetConsumer(
int i);
00108
int IsConsumer(
vtkObject *c);
00110
00111
protected:
00112 vtkAbstractMapper();
00113 ~vtkAbstractMapper();
00114
00115 vtkTimerLog *Timer;
00116 double TimeToDraw;
00117 vtkWindow *LastWindow;
00118 vtkPlaneCollection *ClippingPlanes;
00119
00120
00121 int NumberOfConsumers;
00122 vtkObject **Consumers;
00123
00124
private:
00125 vtkAbstractMapper(
const vtkAbstractMapper&);
00126
void operator=(
const vtkAbstractMapper&);
00127 };
00128
00129
#endif
00130
00131