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

SoGLVBOElement Class Reference
[Element Classes]

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

Protected Member Functions

 SoGLVBOElement (void)
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 ( 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.


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

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

Generated on Wed Mar 24 01:54:07 2010 for Coin by Doxygen 1.6.2-20100208.