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