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