dox/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