Rendering/vtkMesaRenderer.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00029 #ifndef __vtkMesaRenderer_h
00030 #define __vtkMesaRenderer_h
00031
00032 #include "vtkRenderer.h"
00033
00034 class VTK_RENDERING_EXPORT vtkMesaRenderer : public vtkRenderer
00035 {
00036 protected:
00037 int NumberOfLightsBound;
00038
00039 public:
00040 static vtkMesaRenderer *New();
00041 vtkTypeRevisionMacro(vtkMesaRenderer,vtkRenderer);
00042 void PrintSelf(ostream& os, vtkIndent indent);
00043
00045 void DeviceRender(void);
00046
00049 void ClearLights(void);
00050
00051 void Clear(void);
00052
00054 int UpdateLights(void);
00055
00056
00057
00058
00059
00060 virtual vtkCamera* MakeCamera();
00061
00062
00063
00064 virtual vtkLight* MakeLight();
00065
00066 protected:
00067 vtkMesaRenderer();
00068 ~vtkMesaRenderer();
00069
00070
00071
00072 virtual void DevicePickRender();
00073 virtual void StartPick(unsigned int pickFromSize);
00074 virtual void UpdatePickId();
00075 virtual void DonePick();
00076 virtual unsigned int GetPickedId();
00077 virtual double GetPickedZ();
00078
00079 class vtkGLPickInfo* PickInfo;
00080
00081 double PickedZ;
00082 private:
00083 vtkMesaRenderer(const vtkMesaRenderer&);
00084 void operator=(const vtkMesaRenderer&);
00085 };
00086
00087 #endif