vtkMesaRenderer.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00041 #ifndef __vtkMesaRenderer_h
00042 #define __vtkMesaRenderer_h
00043
00044 #include "vtkRenderer.h"
00045
00046 class VTK_RENDERING_EXPORT vtkMesaRenderer : public vtkRenderer
00047 {
00048 protected:
00049 int NumberOfLightsBound;
00050
00051 public:
00052 static vtkMesaRenderer *New();
00053 vtkTypeRevisionMacro(vtkMesaRenderer,vtkRenderer);
00054 void PrintSelf(ostream& os, vtkIndent indent);
00055
00057 void DeviceRender(void);
00058
00061 void ClearLights(void);
00062
00063 void Clear(void);
00064
00066 int UpdateLights(void);
00067
00068
00069
00070
00071
00072 virtual vtkCamera* MakeCamera();
00073
00074
00075
00076 virtual vtkLight* MakeLight();
00077
00078 protected:
00079 vtkMesaRenderer();
00080 ~vtkMesaRenderer();
00081
00082
00083
00084 virtual void DevicePickRender();
00085 virtual void StartPick(unsigned int pickFromSize);
00086 virtual void UpdatePickId();
00087 virtual void DonePick();
00088 virtual unsigned int GetPickedId();
00089 virtual double GetPickedZ();
00090
00091 class vtkGLPickInfo* PickInfo;
00092
00093 double PickedZ;
00094 private:
00095 vtkMesaRenderer(const vtkMesaRenderer&);
00096 void operator=(const vtkMesaRenderer&);
00097 };
00098
00099 #endif