|
SPIN Framework
|
ReferencedStateSet is the base class for StateSets attached to nodes. More...
#include <ReferencedStateSet.h>
Public Member Functions | |
| ReferencedStateSet (SceneManager *sceneManager, const char *initID) | |
| virtual void | updateCallback () |
| std::string | getID () const |
| t_symbol * | getIDSymbol () |
| std::string | getClassType () const |
| void | removeFromScene () |
| void | replace (osg::StateSet *ss) |
| virtual void | debug () |
| virtual std::vector< lo_message > | getState () const |
| virtual void | stateDump () |
| virtual void | stateDump (lo_address txAddr) |
| virtual void | setTextureBlend (int mode) |
| int | getTextureBlend () const |
| virtual void | setTextureRepeat (int s, int t) |
| virtual void | setLighting (int i) |
| virtual int | getLighting () const |
| virtual void | setTransparent (int i) |
| virtual int | getTransparent () const |
| virtual void | setRenderBin (int i) |
| virtual int | getRenderBin () const |
Protected Attributes | |
| t_symbol * | id_ |
| std::string | classType_ |
| SceneManager * | sceneManager_ |
| osg::TexEnv::Mode | textureBlend_ |
| bool | textureRepeatS_ |
| bool | textureRepeatT_ |
| bool | lightingEnabled_ |
| bool | transparent_ |
| int | renderBin_ |
ReferencedStateSet is the base class for StateSets attached to nodes.
| void spin::ReferencedStateSet::debug | ( | ) | [virtual] |
Print debug information to console.
Reimplemented in spin::ImageTexture, spin::Shader, spin::SharedVideoTexture, spin::SyphonTexture, and spin::VideoTexture.
| std::string spin::ReferencedStateSet::getID | ( | ) | const [inline] |
Return the string id for this stateset
| virtual int spin::ReferencedStateSet::getLighting | ( | ) | const [inline, virtual] |
Returns a boolean indicating whether lighting affects the texture.
| virtual int spin::ReferencedStateSet::getRenderBin | ( | ) | const [inline, virtual] |
Returns an integer indicating the render bin for this texture. Higher numbers get processed later (i.e. it appears on top). Default = 11
| std::vector< lo_message > spin::ReferencedStateSet::getState | ( | ) | const [virtual] |
Just like a ReferencedNode, each subclass of ReferencedStateSet must override the getState() method to pass it's current state.
Reimplemented in spin::Fog, spin::ImageTexture, spin::Shader, spin::SharedVideoTexture, spin::SyphonTexture, and spin::VideoTexture.
| virtual int spin::ReferencedStateSet::getTransparent | ( | ) | const [inline, virtual] |
Returns a boolean indicating whether stateset is rendered in transparent bin
| void spin::ReferencedStateSet::removeFromScene | ( | ) |
Abstract method getPath needs to be implemented Remove this stateset from all parents... essentially destroying the state, since no reference to it will exist anymore, and OSG will kill it.
| void spin::ReferencedStateSet::replace | ( | osg::StateSet * | ss | ) |
Replaces a StateSet in the scene graph with this one. ie, goes through all parents of the provided stateset and replaces the object's state with this.
| void spin::ReferencedStateSet::setLighting | ( | int | i | ) | [virtual] |
Set whether the texture is influenced by lighting
| void spin::ReferencedStateSet::setRenderBin | ( | int | i | ) | [virtual] |
Set the render bin for this texture. The higher the number, the later it gets processed (ie, it appears on top). Default renderBin = 11
| void spin::ReferencedStateSet::setTextureBlend | ( | int | mode | ) | [virtual] |
Set the blend mode for the texture (with material color). 0=GL_MODULATE, 1=GL_DECAL, 2=GL_BLEND, 3=GL_REPLACE. Default is 0 (GL_MODULATE)
| void spin::ReferencedStateSet::setTextureRepeat | ( | int | s, |
| int | t | ||
| ) | [virtual] |
Set whether the texture repeats after wrapping or not (in both the x and Y directions
| void spin::ReferencedStateSet::setTransparent | ( | int | i | ) | [virtual] |
Set whether the stateset is rendered in the transparent bin or not (ie, this is a different rendering pass with different optimizations)
| void spin::ReferencedStateSet::stateDump | ( | lo_address | txAddr | ) | [virtual] |
StateDump() is a request to broadcast the node state via SceneMangager.
| void spin::ReferencedStateSet::stateDump | ( | ) | [virtual] |
StateDump() is a request to broadcast the node state via SceneManager.
| void spin::ReferencedStateSet::updateCallback | ( | ) | [virtual] |
This callback occurs every frame to update the state with any parameter changes.
Reimplemented in spin::Shader.
1.7.3