OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
MWRender::CloudUpdater Class Reference
Inheritance diagram for MWRender::CloudUpdater:
Collaboration diagram for MWRender::CloudUpdater:

Public Member Functions

 CloudUpdater ()
 
void setAnimationTimer (float timer)
 
void setTexture (osg::ref_ptr< osg::Texture2D > texture)
 
void setEmissionColor (const osg::Vec4f &emissionColor)
 
void setOpacity (float opacity)
 
- Public Member Functions inherited from SceneUtil::StateSetUpdater
 StateSetUpdater ()
 
 StateSetUpdater (const StateSetUpdater &copy, const osg::CopyOp &copyop)
 

Protected Member Functions

virtual void setDefaults (osg::StateSet *stateset)
 
virtual void apply (osg::StateSet *stateset, osg::NodeVisitor *nv)
 
- Protected Member Functions inherited from SceneUtil::StateSetUpdater
void reset ()
 Reset mStateSets, forcing a setDefaults() on the next frame. Can be used to change the defaults if needed. More...
 

Private Attributes

float mAnimationTimer
 
osg::ref_ptr< osg::Texture2D > mTexture
 
osg::Vec4f mEmissionColor
 
float mOpacity
 

Constructor & Destructor Documentation

MWRender::CloudUpdater::CloudUpdater ( )
inline

Member Function Documentation

virtual void MWRender::CloudUpdater::apply ( osg::StateSet *  stateset,
osg::NodeVisitor *  nv 
)
inlineprotectedvirtual

Apply state - to override in derived classes

Note
Due to the double buffering approach you have to apply all state even if it has not changed since the last frame.

Reimplemented from SceneUtil::StateSetUpdater.

void MWRender::CloudUpdater::setAnimationTimer ( float  timer)
inline
virtual void MWRender::CloudUpdater::setDefaults ( osg::StateSet *  stateset)
inlineprotectedvirtual

Set default state - optionally override in derived classes

May be used e.g. to allocate StateAttributes.

Reimplemented from SceneUtil::StateSetUpdater.

Here is the call graph for this function:

void MWRender::CloudUpdater::setEmissionColor ( const osg::Vec4f &  emissionColor)
inline
void MWRender::CloudUpdater::setOpacity ( float  opacity)
inline
void MWRender::CloudUpdater::setTexture ( osg::ref_ptr< osg::Texture2D >  texture)
inline

Member Data Documentation

float MWRender::CloudUpdater::mAnimationTimer
private
osg::Vec4f MWRender::CloudUpdater::mEmissionColor
private
float MWRender::CloudUpdater::mOpacity
private
osg::ref_ptr<osg::Texture2D> MWRender::CloudUpdater::mTexture
private

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