Coin Logo http://www.sim.no/
http://www.coin3d.org/

Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions

SoGLVBOElement Class Reference

The SoGLVBOElement class is used to store VBO state.FIXME: write doc. More...

#include <Inventor/elements/SoGLVBOElement.h>

Inheritance diagram for SoGLVBOElement:
SoElement

List of all members.

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 SoElementcopyMatchInfo (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 SoGLVBOElementgetInstance (SoState *state)

Protected Member Functions

virtual ~SoGLVBOElement ()

Static Protected Member Functions

static SoGLVBOElementgetElement (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 ( ) [protected, virtual]

The destructor.


Member Function Documentation

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.


The documentation for this class was generated from the following files:

Copyright © 1998-2010 by Kongsberg Oil & Gas Technologies. All rights reserved.

Generated on Sun May 1 2011 02:58:31 for Coin by Doxygen 1.7.3.