MeVisLabToolboxReference
SoMFShaderObject Class Reference

Open Inventor multiple field managing a list of shader objects. More...

#include <SoMFShaderObject.h>

List of all members.

Public Member Functions

void addShader (SoShaderObject *shader)
 Add vertex or fragment shader.
void insertShader (SoShaderObject *shader, int newShaderIndex)
 Insert shader at given index.
SoShaderObjectgetShader (int index) const
 Get shader at given index.
SoNodeList getShaderList () const
 Return list of managed shaders.
int findShader (const SoShaderObject *shader) const
 Find shader using given pointer.
int getNumShaders () const
 Return number of shaders managed by the field.
void removeShader (int index)
 Remove shader at given index.
void removeShader (SoShaderObject *shader)
 Remove shader using given pointer.
void removeAllShaders ()
 Remove all shaders from the field.
void replaceShader (int index, SoShaderObject *newShader)
 Replace shader at given index with new one.
void replaceShader (SoShaderObject *oldShader, SoShaderObject *newShader)
 Replace shader with new one using given pointer.
virtual void fixCopy (SbBool copyConnections)
 Update a copied field to use the copy of each node if there is one.
virtual SbBool referencesCopy () const
 Override this to also check the stored nodes.

Static Public Member Functions

static void initClass ()
 Initialize class with runtime type system.

Detailed Description

Open Inventor multiple field managing a list of shader objects.

Definition at line 18 of file SoMFShaderObject.h.


Member Function Documentation

void SoMFShaderObject::addShader ( SoShaderObject shader)

Add vertex or fragment shader.

int SoMFShaderObject::findShader ( const SoShaderObject shader) const

Find shader using given pointer.

virtual void SoMFShaderObject::fixCopy ( SbBool  copyConnections) [virtual]

Update a copied field to use the copy of each node if there is one.

int SoMFShaderObject::getNumShaders ( ) const

Return number of shaders managed by the field.

SoShaderObject* SoMFShaderObject::getShader ( int  index) const

Get shader at given index.

SoNodeList SoMFShaderObject::getShaderList ( ) const

Return list of managed shaders.

static void SoMFShaderObject::initClass ( ) [static]

Initialize class with runtime type system.

void SoMFShaderObject::insertShader ( SoShaderObject shader,
int  newShaderIndex 
)

Insert shader at given index.

virtual SbBool SoMFShaderObject::referencesCopy ( ) const [virtual]

Override this to also check the stored nodes.

void SoMFShaderObject::removeAllShaders ( )

Remove all shaders from the field.

void SoMFShaderObject::removeShader ( int  index)

Remove shader at given index.

void SoMFShaderObject::removeShader ( SoShaderObject shader) [inline]

Remove shader using given pointer.

Definition at line 48 of file SoMFShaderObject.h.

void SoMFShaderObject::replaceShader ( int  index,
SoShaderObject newShader 
)

Replace shader at given index with new one.

void SoMFShaderObject::replaceShader ( SoShaderObject oldShader,
SoShaderObject newShader 
) [inline]

Replace shader with new one using given pointer.

Definition at line 59 of file SoMFShaderObject.h.


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