Changeset 10394
- Timestamp:
- 06/24/09 12:10:09 (4 years ago)
- Location:
- OpenSceneGraph/trunk
- Files:
-
- 4 modified
-
include/osgAnimation/ActionCallback (modified) (2 diffs)
-
src/osgAnimation/ActionCallback.cpp (modified) (1 diff)
-
src/osgAnimation/StatsVisitor.cpp (modified) (5 diffs)
-
src/osgAnimation/Timeline.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/include/osgAnimation/ActionCallback
r10344 r10394 16 16 #define OSGANIMATION_ACTION_CALLBACK_H 17 17 18 #include <osgAnimation/Export> 18 19 #include <osgAnimation/Action> 19 20 … … 22 23 23 24 /** Callback used to run new action on the timeline.*/ 24 class RunAction : public Action::Callback25 class OSGANIMATION_EXPORT RunAction : public Action::Callback 25 26 { 26 27 public: 27 RunAction(Action* a ) : _action(a) {}28 RunAction(Action* a, int priority = 0) : _action(a), _priority(priority) {} 28 29 virtual void operator()(Action* action, ActionVisitor* visitor); 29 30 30 31 protected: 31 32 osg::ref_ptr<Action> _action; 33 int _priority; 32 34 33 35 }; -
OpenSceneGraph/trunk/src/osgAnimation/ActionCallback.cpp
r10344 r10394 19 19 { 20 20 Timeline* tm = visitor->getCurrentTimeline(); 21 tm->addActionNow(_action.get() );21 tm->addActionNow(_action.get(), _priority); 22 22 } 23 23 -
OpenSceneGraph/trunk/src/osgAnimation/StatsVisitor.cpp
r10344 r10394 33 33 void osgAnimation::StatsActionVisitor::apply(Action& action) 34 34 { 35 _channels.push_back(action.getName());36 _stats->setAttribute(_frame,action.getName(),0);37 35 if (isActive()) 38 36 { … … 44 42 void osgAnimation::StatsActionVisitor::apply(BlendIn& action) 45 43 { 46 _channels.push_back(action.getName());47 _stats->setAttribute(_frame,action.getName(),0);48 44 if (isActive()) 49 45 { … … 55 51 void osgAnimation::StatsActionVisitor::apply(BlendOut& action) 56 52 { 57 _channels.push_back(action.getName());58 _stats->setAttribute(_frame,action.getName(),0);59 53 if (isActive()) 60 54 { … … 66 60 void osgAnimation::StatsActionVisitor::apply(ActionAnimation& action) 67 61 { 68 _channels.push_back(action.getName());69 _stats->setAttribute(_frame,action.getName(),0);70 62 if (isActive()) 71 63 { … … 77 69 void osgAnimation::StatsActionVisitor::apply(StripAnimation& action) 78 70 { 79 _channels.push_back(action.getName());80 _stats->setAttribute(_frame,action.getName(),0);81 71 if (isActive()) 82 72 { -
OpenSceneGraph/trunk/src/osgAnimation/Timeline.cpp
r10386 r10394 162 162 void osgAnimation::Timeline::addActionNow(Action* action, int priority) 163 163 { 164 addActionAt(getCurrentFrame() , action, priority);164 addActionAt(getCurrentFrame()+1, action, priority); 165 165 } 166 166
