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)
AnimationMaterialgetAnimationMaterial ()
const AnimationMaterialgetAnimationMaterial () 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: