Changeset 12191 for OpenSceneGraph/trunk/src/osgAnimation/Action.cpp
- Timestamp:
- 02/23/11 23:52:01 (2 years ago)
- Files:
-
- 1 modified
-
OpenSceneGraph/trunk/src/osgAnimation/Action.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/src/osgAnimation/Action.cpp
r11009 r12191 65 65 bool osgAnimation::Action::evaluateFrame(unsigned int frame, unsigned int& resultframe, unsigned int& nbloop ) 66 66 { 67 nbloop = frame / getNumFrames(); 67 unsigned int nbFrames = getNumFrames(); 68 if (!nbFrames) { 69 nbFrames = 1; 70 osg::notify(osg::WARN) << "osgAnimation::Action::evaluateFrame your action " << getName() << " has 0 frames, it seems like an error in the data" << std::endl; 71 } 72 73 nbloop = frame / nbFrames; 68 74 resultframe = frame; 69 75 70 if (frame > getNumFrames()-1)76 if (frame > nbFrames-1) 71 77 { 72 78 if (!getLoop()) 73 resultframe = frame % getNumFrames();79 resultframe = frame % nbFrames; 74 80 else 75 81 { … … 77 83 return false; 78 84 else 79 resultframe = frame % getNumFrames();85 resultframe = frame % nbFrames; 80 86 } 81 87 }
