soglvboelement(3)

NAME

SoGLVBOElement - The SoGLVBOElement class is used to store VBO state.

FIXME: write doc.

SYNOPSIS

#include <Inventor/elements/SoGLVBOElement.h>
Inherits SoElement.
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 SoType getClassTypeId (void)
static int getClassStackIndex (void)
static void * createInstance (void)
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
SoGLVBOElement (void)
virtual ~SoGLVBOElement ()
Static Protected Member Functions
static SoGLVBOElement * getElement (SoState *state)

Detailed Description

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.

Since:
Coin 2.5

Constructor & Destructor Documentation

SoGLVBOElement::SoGLVBOElement (void) [protected]
The constructor.
SoGLVBOElement::~SoGLVBOElement () [protected, virtual]
The destructor.

Member Function Documentation

SoType SoGLVBOElement::getClassTypeId (void) [static]
This static method returns the class type.
Reimplemented from SoElement.
int SoGLVBOElement::getClassStackIndex (void) [static]
This static method returns the state stack index for the class.
Reimplemented from SoElement.
void * SoGLVBOElement::createInstance (void) [static]
This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.
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.

Author

Generated automatically by Doxygen for Coin from the source code.
Copyright © 2010-2025 Platon Technologies, s.r.o.           Index | Man stránky | tLDP | Dokumenty | Utilitky | O projekte
Design by styleshout