15#ifndef OSGANIMATION_ACTIONVISITOR_H
16#define OSGANIMATION_ACTIONVISITOR_H
30 class ActionAnimation;
31 class ActionStripAnimation;
33#define META_ActionVisitor(library,name) \
34 virtual const char* libraryName() const { return #library; }\
35 virtual const char* className() const { return #name; }
The osgAnimation library provides general purpose utility classes for animation.
Definition Action:34
std::pair< unsigned int, osg::ref_ptr< Action > > FrameAction
Definition FrameAction:24
Base class for providing reference counted objects.
Definition Referenced:44
Definition ActionAnimation:26
blend in from 0 to weight in duration
Definition ActionBlendIn:27
blend out from weight to 0 in duration
Definition ActionBlendOut:27
Definition ActionStripAnimation:30
Definition ActionVisitor:39
virtual void apply(Timeline &tm)
virtual void apply(ActionStripAnimation &action)
void pushTimelineOnStack(Timeline *tm)
virtual void apply(ActionBlendOut &action)
void setCurrentLayer(int layer)
Definition ActionVisitor:52
const std::vector< FrameAction > & getStackedFrameAction() const
Definition ActionVisitor:55
virtual void apply(ActionAnimation &action)
std::vector< FrameAction > _stackFrameAction
Definition ActionVisitor:65
int _currentLayer
Definition ActionVisitor:67
void traverse(Action &visitor)
Timeline * getCurrentTimeline()
virtual void apply(Action &action)
META_ActionVisitor(osgAnimation, ActionVisitor)
std::vector< Timeline * > _stackTimeline
Definition ActionVisitor:66
int getCurrentLayer() const
Definition ActionVisitor:53
virtual void apply(ActionBlendIn &action)
void pushFrameActionOnStack(const FrameAction &fa)
bool isActive(Action &action) const
void apply(Action &action)
void setFrame(unsigned int frame)
Definition ActionVisitor:79
void apply(ActionStripAnimation &action)
void apply(ActionAnimation &action)
META_ActionVisitor(osgAnimation, UpdateActionVisitor)
unsigned int _frame
Definition ActionVisitor:74
unsigned int _currentAnimationPriority
Definition ActionVisitor:75
void apply(ActionBlendOut &action)
unsigned int getLocalFrame() const
void apply(ActionBlendIn &action)
void apply(Timeline &action)
void apply(Action &action)
ClearType _clearType
Definition ActionVisitor:112
std::vector< osg::ref_ptr< Action > > _remove
Definition ActionVisitor:111
unsigned int _frame
Definition ActionVisitor:110
void setFrame(unsigned int frame)
Definition ActionVisitor:104
ClearType
Definition ActionVisitor:97
@ AFTER_FRAME
Definition ActionVisitor:99
@ BEFORE_FRAME
Definition ActionVisitor:98
void apply(Timeline &action)
ClearActionVisitor(ClearType type=BEFORE_FRAME)
META_ActionVisitor(osgAnimation, ClearActionVisitor)
#define OSGANIMATION_EXPORT
Definition Export:40