#include <vtkOpenGLPainterDeviceAdapter.h>
An adapter between vtkPainter and the OpenGL rendering system. Only a handful of attributes with special meaning are supported. The OpenGL attribute used for each attribute is given below.
vtkDataSetAttributes::NORMALS glNormal vtkDataSetAttributes:::SCALARS glColor vtkDataSetAttributes::TCOORDS glTexCoord vtkDataSetAttributes::NUM_ATTRIBUTES glVertex
Definition at line 54 of file vtkOpenGLPainterDeviceAdapter.h.
Public Types | |
typedef vtkPainterDeviceAdapter | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
virtual void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | BeginPrimitive (int mode) |
virtual void | EndPrimitive () |
virtual int | IsAttributesSupported (int attribute) |
virtual void | DrawArrays (int mode, vtkIdType first, vtkIdType count) |
virtual void | DrawElements (int mode, vtkIdType count, int type, void *indices) |
virtual int | Compatible (vtkRenderer *renderer) |
virtual void | MakeLighting (int mode) |
virtual int | QueryLighting () |
virtual void | MakeMultisampling (int mode) |
virtual int | QueryMultisampling () |
virtual void | MakeBlending (int mode) |
virtual int | QueryBlending () |
virtual void | MakeVertexEmphasis (bool mode) |
virtual void | MakeVertexEmphasisWithStencilCheck (int mode) |
virtual void | SendAttribute (int index, int components, int type, const void *attribute, vtkIdType offset=0) |
virtual void | SendMultiTextureCoords (int numcomp, int type, const void *attribute, int idx, vtkIdType offset) |
virtual void | SetAttributePointer (int index, int numcomponents, int type, int stride, const void *pointer) |
virtual void | EnableAttributeArray (int index) |
virtual void | DisableAttributeArray (int index) |
virtual void | Stencil (int on) |
virtual void | WriteStencil (vtkIdType value) |
virtual void | TestStencil (vtkIdType value) |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkOpenGLPainterDeviceAdapter * | SafeDownCast (vtkObject *o) |
static vtkOpenGLPainterDeviceAdapter * | New () |
Protected Member Functions | |
vtkOpenGLPainterDeviceAdapter () | |
~vtkOpenGLPainterDeviceAdapter () | |
Protected Attributes | |
double | PointSize |
double | RangeNear |
double | RangeFar |
int | MaxStencil |
bool | Initialized |
Reimplemented from vtkPainterDeviceAdapter.
Definition at line 58 of file vtkOpenGLPainterDeviceAdapter.h.
vtkOpenGLPainterDeviceAdapter::vtkOpenGLPainterDeviceAdapter | ( | ) | [protected] |
vtkOpenGLPainterDeviceAdapter::~vtkOpenGLPainterDeviceAdapter | ( | ) | [protected] |
virtual const char* vtkOpenGLPainterDeviceAdapter::GetClassName | ( | ) | [virtual] |
Reimplemented from vtkPainterDeviceAdapter.
static int vtkOpenGLPainterDeviceAdapter::IsTypeOf | ( | const char * | name | ) | [static] |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkPainterDeviceAdapter.
virtual int vtkOpenGLPainterDeviceAdapter::IsA | ( | const char * | name | ) | [virtual] |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkPainterDeviceAdapter.
static vtkOpenGLPainterDeviceAdapter* vtkOpenGLPainterDeviceAdapter::SafeDownCast | ( | vtkObject * | o | ) | [static] |
Reimplemented from vtkPainterDeviceAdapter.
static vtkOpenGLPainterDeviceAdapter* vtkOpenGLPainterDeviceAdapter::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkPainterDeviceAdapter.
virtual void vtkOpenGLPainterDeviceAdapter::PrintSelf | ( | ostream & | os, | |
vtkIndent | indent | |||
) | [virtual] |
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkPainterDeviceAdapter.
virtual void vtkOpenGLPainterDeviceAdapter::BeginPrimitive | ( | int | mode | ) | [virtual] |
Converts mode from VTK_* to GL_* and calls glBegin.
Implements vtkPainterDeviceAdapter.
virtual void vtkOpenGLPainterDeviceAdapter::EndPrimitive | ( | ) | [virtual] |
Calls glEnd.
Implements vtkPainterDeviceAdapter.
virtual int vtkOpenGLPainterDeviceAdapter::IsAttributesSupported | ( | int | attribute | ) | [virtual] |
Returns if the given attribute type is supported by the device. Returns 1 is supported, 0 otherwise.
Implements vtkPainterDeviceAdapter.
virtual void vtkOpenGLPainterDeviceAdapter::SendAttribute | ( | int | index, | |
int | components, | |||
int | type, | |||
const void * | attribute, | |||
vtkIdType | offset = 0 | |||
) | [virtual] |
Calls one of glVertex*, glNormal*, glColor*, or glTexCoord*.
Implements vtkPainterDeviceAdapter.
virtual void vtkOpenGLPainterDeviceAdapter::SendMultiTextureCoords | ( | int | numcomp, | |
int | type, | |||
const void * | attribute, | |||
int | idx, | |||
vtkIdType | offset | |||
) | [virtual] |
Calls glMultiTex
Implements vtkPainterDeviceAdapter.
virtual void vtkOpenGLPainterDeviceAdapter::SetAttributePointer | ( | int | index, | |
int | numcomponents, | |||
int | type, | |||
int | stride, | |||
const void * | pointer | |||
) | [virtual] |
Calls one of glVertexPointer, glNormalPointer, glColorPointer, or glTexCoordPointer.
Implements vtkPainterDeviceAdapter.
virtual void vtkOpenGLPainterDeviceAdapter::EnableAttributeArray | ( | int | index | ) | [virtual] |
Calls glEnableClientState or glDisableClientState.
Implements vtkPainterDeviceAdapter.
virtual void vtkOpenGLPainterDeviceAdapter::DisableAttributeArray | ( | int | index | ) | [virtual] |
Calls glEnableClientState or glDisableClientState.
Implements vtkPainterDeviceAdapter.
virtual void vtkOpenGLPainterDeviceAdapter::DrawArrays | ( | int | mode, | |
vtkIdType | first, | |||
vtkIdType | count | |||
) | [virtual] |
Calls glDrawArrays. Mode is converted from VTK_* to GL_*.
Implements vtkPainterDeviceAdapter.
virtual void vtkOpenGLPainterDeviceAdapter::DrawElements | ( | int | mode, | |
vtkIdType | count, | |||
int | type, | |||
void * | indices | |||
) | [virtual] |
Calls glDrawElements. Mode and type are converted from VTK_* to GL_*.
Implements vtkPainterDeviceAdapter.
virtual int vtkOpenGLPainterDeviceAdapter::Compatible | ( | vtkRenderer * | renderer | ) | [virtual] |
Returns true if renderer is a vtkOpenGLRenderer.
Implements vtkPainterDeviceAdapter.
virtual void vtkOpenGLPainterDeviceAdapter::MakeLighting | ( | int | mode | ) | [virtual] |
Turns lighting on and off.
Implements vtkPainterDeviceAdapter.
virtual int vtkOpenGLPainterDeviceAdapter::QueryLighting | ( | ) | [virtual] |
Returns current lighting setting.
Implements vtkPainterDeviceAdapter.
virtual void vtkOpenGLPainterDeviceAdapter::MakeMultisampling | ( | int | mode | ) | [virtual] |
Turns antialiasing on and off.
Implements vtkPainterDeviceAdapter.
virtual int vtkOpenGLPainterDeviceAdapter::QueryMultisampling | ( | ) | [virtual] |
Returns current antialiasing setting.
Implements vtkPainterDeviceAdapter.
virtual void vtkOpenGLPainterDeviceAdapter::MakeBlending | ( | int | mode | ) | [virtual] |
Turns blending on and off.
Implements vtkPainterDeviceAdapter.
virtual int vtkOpenGLPainterDeviceAdapter::QueryBlending | ( | ) | [virtual] |
Returns current blending setting.
Implements vtkPainterDeviceAdapter.
virtual void vtkOpenGLPainterDeviceAdapter::MakeVertexEmphasis | ( | bool | mode | ) | [virtual] |
Turns emphasis of vertices on or off for vertex selection. When emphasized verts are drawn nearer to the camera and are drawn larger than normal to make selection of them more reliable.
Implements vtkPainterDeviceAdapter.
virtual void vtkOpenGLPainterDeviceAdapter::MakeVertexEmphasisWithStencilCheck | ( | int | mode | ) | [virtual] |
virtual void vtkOpenGLPainterDeviceAdapter::Stencil | ( | int | on | ) | [virtual] |
Control use of the stencil buffer (for vertex selection).
Implements vtkPainterDeviceAdapter.
virtual void vtkOpenGLPainterDeviceAdapter::WriteStencil | ( | vtkIdType | value | ) | [virtual] |
Control use of the stencil buffer (for vertex selection).
Implements vtkPainterDeviceAdapter.
virtual void vtkOpenGLPainterDeviceAdapter::TestStencil | ( | vtkIdType | value | ) | [virtual] |
Control use of the stencil buffer (for vertex selection).
Implements vtkPainterDeviceAdapter.
double vtkOpenGLPainterDeviceAdapter::PointSize [protected] |
Definition at line 144 of file vtkOpenGLPainterDeviceAdapter.h.
double vtkOpenGLPainterDeviceAdapter::RangeNear [protected] |
Definition at line 145 of file vtkOpenGLPainterDeviceAdapter.h.
double vtkOpenGLPainterDeviceAdapter::RangeFar [protected] |
Definition at line 146 of file vtkOpenGLPainterDeviceAdapter.h.
int vtkOpenGLPainterDeviceAdapter::MaxStencil [protected] |
Definition at line 147 of file vtkOpenGLPainterDeviceAdapter.h.
bool vtkOpenGLPainterDeviceAdapter::Initialized [protected] |
Definition at line 148 of file vtkOpenGLPainterDeviceAdapter.h.