Advertisement
Guest User

Untitled

a guest
Sep 17th, 2015
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. void AnimationController::updateAnimation(const AnimationData *animationData, SceneNode *sceneNode)
  2. {
  3. Timer *timer = _getTimer(animationData, sceneNode);
  4. if(!timer)
  5. return;
  6.  
  7. if(!_shaderProgram)
  8. return;
  9.  
  10. double time = ((double)timer->elapsed() / 1000.0) * (animationData->ticksPerSecond());
  11. while(time > animationData->duration()) time -= animationData->duration();
  12.  
  13. std::unordered_map<std::string, NodeAnimationData*> nodeAnimations = *( animationData->nodeAnimations() );
  14.  
  15. _shaderProgram->use();
  16. _updateSceneNode(sceneNode, time, &nodeAnimations);
  17. _shaderProgram->unuse();
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement