Rendering/vtkOpenGLRenderer.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00022 #ifndef __vtkOpenGLRenderer_h
00023 #define __vtkOpenGLRenderer_h
00024
00025 #include "vtkRenderer.h"
00026
00027 class VTK_RENDERING_EXPORT vtkOpenGLRenderer : public vtkRenderer
00028 {
00029 protected:
00030 int NumberOfLightsBound;
00031
00032 public:
00033 static vtkOpenGLRenderer *New();
00034 vtkTypeRevisionMacro(vtkOpenGLRenderer,vtkRenderer);
00035 void PrintSelf(ostream& os, vtkIndent indent);
00036
00038 void DeviceRender(void);
00039
00042 void ClearLights(void);
00043
00044 void Clear(void);
00045
00047 int UpdateLights(void);
00048
00049 protected:
00050 vtkOpenGLRenderer();
00051 ~vtkOpenGLRenderer();
00052
00053
00054
00055 virtual void DevicePickRender();
00056 virtual void StartPick(unsigned int pickFromSize);
00057 virtual void UpdatePickId();
00058 virtual void DonePick();
00059 virtual unsigned int GetPickedId();
00060 virtual double GetPickedZ();
00061
00062 class vtkGLPickInfo* PickInfo;
00063
00064 double PickedZ;
00065 private:
00066 vtkOpenGLRenderer(const vtkOpenGLRenderer&);
00067 void operator=(const vtkOpenGLRenderer&);
00068 };
00069
00070 #endif