2
0

AnimationTarget.cpp 860 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include "Base.h"
  2. #include "AnimationTarget.h"
  3. #include "Animation.h"
  4. #include "Game.h"
  5. #include <string.h>
  6. #include "Transform.h"
  7. namespace gameplay
  8. {
  9. AnimationTarget::AnimationTarget()
  10. : _targetType(SCALAR), _highestPriority(NULL), _animationChannels(NULL)
  11. {
  12. }
  13. AnimationTarget::~AnimationTarget()
  14. {
  15. if (_animationChannels)
  16. {
  17. std::vector<Animation::Channel*>::iterator itr = _animationChannels->begin();
  18. while (itr != _animationChannels->end())
  19. {
  20. SAFE_DELETE((*itr));
  21. itr++;
  22. }
  23. SAFE_DELETE(_animationChannels);
  24. }
  25. }
  26. void AnimationTarget::addChannel(Animation::Channel* channel)
  27. {
  28. if (_animationChannels == NULL)
  29. _animationChannels = new std::vector<Animation::Channel*>;
  30. _animationChannels->push_back(channel);
  31. }
  32. }