VTK
|
An adapter between a vtkPainter and a rendering device. More...
#include <vtkOpenGLPainterDeviceAdapter.h>
Public Types | |
typedef vtkPainterDeviceAdapter | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkOpenGLPainterDeviceAdapter * | NewInstance () const |
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 | 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 (vtkObjectBase *o) |
static vtkOpenGLPainterDeviceAdapter * | New () |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkOpenGLPainterDeviceAdapter () | |
~vtkOpenGLPainterDeviceAdapter () | |
Protected Attributes | |
double | PointSize |
double | RangeNear |
double | RangeFar |
int | MaxStencil |
bool | Initialized |
An adapter between a vtkPainter and a rendering device.
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 55 of file vtkOpenGLPainterDeviceAdapter.h.
Reimplemented from vtkPainterDeviceAdapter.
Definition at line 59 of file vtkOpenGLPainterDeviceAdapter.h.
vtkOpenGLPainterDeviceAdapter::vtkOpenGLPainterDeviceAdapter | ( | ) | [protected] |
vtkOpenGLPainterDeviceAdapter::~vtkOpenGLPainterDeviceAdapter | ( | ) | [protected] |
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 vtkTypeMacro 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 vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkPainterDeviceAdapter.
static vtkOpenGLPainterDeviceAdapter* vtkOpenGLPainterDeviceAdapter::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Reimplemented from vtkPainterDeviceAdapter.
virtual vtkObjectBase* vtkOpenGLPainterDeviceAdapter::NewInstanceInternal | ( | ) | const [protected, virtual] |
Reimplemented from vtkPainterDeviceAdapter.
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::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 142 of file vtkOpenGLPainterDeviceAdapter.h.
double vtkOpenGLPainterDeviceAdapter::RangeNear [protected] |
Definition at line 143 of file vtkOpenGLPainterDeviceAdapter.h.
double vtkOpenGLPainterDeviceAdapter::RangeFar [protected] |
Definition at line 144 of file vtkOpenGLPainterDeviceAdapter.h.
int vtkOpenGLPainterDeviceAdapter::MaxStencil [protected] |
Definition at line 145 of file vtkOpenGLPainterDeviceAdapter.h.
bool vtkOpenGLPainterDeviceAdapter::Initialized [protected] |
Definition at line 146 of file vtkOpenGLPainterDeviceAdapter.h.