openscenegraph
Public Member Functions | Public Attributes | Protected Member Functions
osgPresentation::AnimationMaterialCallback Class Reference
Inheritance diagram for osgPresentation::AnimationMaterialCallback:
osg::NodeCallback osg::Object osg::Referenced

List of all members.

Public Member Functions

 AnimationMaterialCallback ()
 AnimationMaterialCallback (const AnimationMaterialCallback &apc, const osg::CopyOp &copyop)
 META_Object (osg, AnimationMaterialCallback)
 AnimationMaterialCallback (AnimationMaterial *ap, double timeOffset=0.0f, double timeMultiplier=1.0f)
void setAnimationMaterial (AnimationMaterial *path)
AnimationMaterial * getAnimationMaterial ()
const AnimationMaterial * getAnimationMaterial () const
void setTimeOffset (double offset)
double getTimeOffset () const
void setTimeMultiplier (double multiplier)
double getTimeMultiplier () const
void reset ()
void setPause (bool pause)
double getAnimationTime () const
virtual void operator() (osg::Node *node, osg::NodeVisitor *nv)
void update (osg::Node &node)

Public Attributes

osg::ref_ptr< AnimationMaterial > _animationMaterial
bool _useInverseMatrix
double _timeOffset
double _timeMultiplier
double _firstTime
double _latestTime
bool _pause
double _pauseTime

Protected Member Functions

 ~AnimationMaterialCallback ()

Constructor & Destructor Documentation

osgPresentation::AnimationMaterialCallback::AnimationMaterialCallback ( ) [inline]
osgPresentation::AnimationMaterialCallback::AnimationMaterialCallback ( const AnimationMaterialCallback &  apc,
const osg::CopyOp &  copyop 
) [inline]
osgPresentation::AnimationMaterialCallback::AnimationMaterialCallback ( AnimationMaterial *  ap,
double  timeOffset = 0.0f,
double  timeMultiplier = 1.0f 
) [inline]
osgPresentation::AnimationMaterialCallback::~AnimationMaterialCallback ( ) [inline, protected]

Member Function Documentation

AnimationMaterial* osgPresentation::AnimationMaterialCallback::getAnimationMaterial ( ) [inline]
const AnimationMaterial* osgPresentation::AnimationMaterialCallback::getAnimationMaterial ( ) const [inline]
double osgPresentation::AnimationMaterialCallback::getAnimationTime ( ) const

get the animation time that is used to specify the position along the AnimationMaterial. Animation time is computed from the formula ((_latestTime-_firstTime)-_timeOffset)*_timeMultiplier.

double osgPresentation::AnimationMaterialCallback::getTimeMultiplier ( ) const [inline]
double osgPresentation::AnimationMaterialCallback::getTimeOffset ( ) const [inline]
osgPresentation::AnimationMaterialCallback::META_Object ( osg  ,
AnimationMaterialCallback   
)
virtual void osgPresentation::AnimationMaterialCallback::operator() ( osg::Node *  node,
osg::NodeVisitor *  nv 
) [virtual]

implements the callback

Reimplemented from osg::NodeCallback.

void osgPresentation::AnimationMaterialCallback::reset ( )
void osgPresentation::AnimationMaterialCallback::setAnimationMaterial ( AnimationMaterial *  path) [inline]
void osgPresentation::AnimationMaterialCallback::setPause ( bool  pause)
void osgPresentation::AnimationMaterialCallback::setTimeMultiplier ( double  multiplier) [inline]
void osgPresentation::AnimationMaterialCallback::setTimeOffset ( double  offset) [inline]
void osgPresentation::AnimationMaterialCallback::update ( osg::Node &  node)

Member Data Documentation


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