![]() |
http://www.sim.no/ http://www.coin3d.org/ |
The SoGLVBOElement class is used to store VBO state.FIXME: write doc. More...
#include <Inventor/elements/SoGLVBOElement.h>
Public Member Functions | |
virtual void | init (SoState *state) |
virtual void | push (SoState *state) |
virtual void | pop (SoState *state, const SoElement *prevtopelement) |
virtual SbBool | matches (const SoElement *elt) const |
virtual SoElement * | copyMatchInfo (void) const |
SoVBO * | getVertexVBO (void) const |
SoVBO * | getNormalVBO (void) const |
SoVBO * | getColorVBO (void) const |
int | getNumTexCoordVBO (void) const |
SoVBO * | getTexCoordVBO (const int idx) const |
Static Public Member Functions | |
static void | initClass (void) |
static SbBool | shouldCreateVBO (SoState *state, const int numdata) |
static void | setVertexVBO (SoState *state, SoVBO *vbo) |
static void | setNormalVBO (SoState *state, SoVBO *vbo) |
static void | setColorVBO (SoState *state, SoVBO *vbo) |
static void | setTexCoordVBO (SoState *state, const int unit, SoVBO *vbo) |
static const SoGLVBOElement * | getInstance (SoState *state) |
Protected Member Functions | |
virtual | ~SoGLVBOElement () |
Static Protected Member Functions | |
static SoGLVBOElement * | getElement (SoState *state) |
The SoGLVBOElement class is used to store VBO state.
FIXME: write doc.
Be aware that this class is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API.
SoGLVBOElement::~SoGLVBOElement | ( | ) | [protected, virtual] |
The destructor.
void SoGLVBOElement::initClass | ( | void | ) | [static] |
This static method initializes static data for the SoMultiTextureCoordinateElement class.
Reimplemented from SoElement.
SbBool SoGLVBOElement::shouldCreateVBO | ( | SoState * | state, | |
const int | numdata | |||
) | [static] |
Returns TRUE if VBO is supported for the current context, and if numdata is between the limits set for VBO rendering.
void SoGLVBOElement::setVertexVBO | ( | SoState * | state, | |
SoVBO * | vbo | |||
) | [static] |
Sets the vertex VBO.
void SoGLVBOElement::setNormalVBO | ( | SoState * | state, | |
SoVBO * | vbo | |||
) | [static] |
Sets the normal VBO.
void SoGLVBOElement::setColorVBO | ( | SoState * | state, | |
SoVBO * | vbo | |||
) | [static] |
Sets the color VBO.
void SoGLVBOElement::setTexCoordVBO | ( | SoState * | state, | |
const int | unit, | |||
SoVBO * | vbo | |||
) | [static] |
Sets the texture coordinate VBO.
const SoGLVBOElement * SoGLVBOElement::getInstance | ( | SoState * | state | ) | [static] |
Returns a read-only element instance.
SoElement * SoGLVBOElement::copyMatchInfo | ( | void | ) | const [virtual] |
This function creates a copy of the element that contains enough information to enable the matches() function to work.
Used to help with scenegraph traversal caching operations.
Implements SoElement.
SoGLVBOElement * SoGLVBOElement::getElement | ( | SoState * | state | ) | [static, protected] |
Returns a writable element instance.
Copyright © 1998-2010 by Kongsberg Oil & Gas Technologies. All rights reserved.
Generated on 7 Jan 2016 for Coin by Doxygen 1.6.1.