#include <vtkOpenGLProjectedPolyDataRayBounder.h>
vtkOpenGLProjectedPolyDataRayBounder is the specific Open GL implementation of the superclass vtkProjectedPolyDataRayBounder. It is responsible for building its own internal structure from the generic vtkPolyData structure (it builds a display list) and for rendering its internal structure and creating near and far depth buffers. It has no public methods, and should not be created directly - the New(); create the correct subclass given the current VTK_RENDERER
Definition at line 46 of file vtkOpenGLProjectedPolyDataRayBounder.h.
Public Types | |
| typedef vtkProjectedPolyDataRayBounder | Superclass |
Public Member Functions | |
| virtual const char * | GetClassName () |
| virtual int | IsA (const char *type) |
| void | PrintSelf (ostream &os, vtkIndent indent) |
| void | ReleaseGraphicsResources (vtkWindow *) |
Static Public Member Functions | |
| static int | IsTypeOf (const char *type) |
| static vtkOpenGLProjectedPolyDataRayBounder * | SafeDownCast (vtkObject *o) |
| static vtkOpenGLProjectedPolyDataRayBounder * | New () |
Protected Member Functions | |
| vtkOpenGLProjectedPolyDataRayBounder () | |
| ~vtkOpenGLProjectedPolyDataRayBounder () | |
| void | Build (vtkPolyData *pdata) |
| float * | Draw (vtkRenderer *ren, vtkMatrix4x4 *matrix) |
Protected Attributes | |
| GLuint | DisplayList |
| float * | DepthRangeBuffer |
| typedef vtkProjectedPolyDataRayBounder vtkOpenGLProjectedPolyDataRayBounder::Superclass |
Definition at line 49 of file vtkOpenGLProjectedPolyDataRayBounder.h.
| vtkOpenGLProjectedPolyDataRayBounder::vtkOpenGLProjectedPolyDataRayBounder | ( | ) | [protected] |
| vtkOpenGLProjectedPolyDataRayBounder::~vtkOpenGLProjectedPolyDataRayBounder | ( | ) | [protected] |
| virtual const char* vtkOpenGLProjectedPolyDataRayBounder::GetClassName | ( | ) | [virtual] |
| static int vtkOpenGLProjectedPolyDataRayBounder::IsTypeOf | ( | const char * | type | ) | [static] |
| virtual int vtkOpenGLProjectedPolyDataRayBounder::IsA | ( | const char * | type | ) | [virtual] |
| static vtkOpenGLProjectedPolyDataRayBounder* vtkOpenGLProjectedPolyDataRayBounder::SafeDownCast | ( | vtkObject * | o | ) | [static] |
| void vtkOpenGLProjectedPolyDataRayBounder::PrintSelf | ( | ostream & | os, | |
| vtkIndent | indent | |||
| ) |
| static vtkOpenGLProjectedPolyDataRayBounder* vtkOpenGLProjectedPolyDataRayBounder::New | ( | ) | [static] |
Construct a new vtkOpenGLProjectedPolyDataRayBounder. The depth range buffer is initially NULL and no display list has been created
| void vtkOpenGLProjectedPolyDataRayBounder::ReleaseGraphicsResources | ( | vtkWindow * | ) |
Release any graphics resources that are being consumed by this ray bounder. The parameter window could be used to determine which graphic resources to release.
| void vtkOpenGLProjectedPolyDataRayBounder::Build | ( | vtkPolyData * | pdata | ) | [protected] |
Create a display list from the poly data.
| float* vtkOpenGLProjectedPolyDataRayBounder::Draw | ( | vtkRenderer * | ren, | |
| vtkMatrix4x4 * | matrix | |||
| ) | [protected] |
Render the display list and create the near and far buffers
GLuint vtkOpenGLProjectedPolyDataRayBounder::DisplayList [protected] |
Definition at line 66 of file vtkOpenGLProjectedPolyDataRayBounder.h.
float* vtkOpenGLProjectedPolyDataRayBounder::DepthRangeBuffer [protected] |
Definition at line 67 of file vtkOpenGLProjectedPolyDataRayBounder.h.
1.5.6