AnimationTarget.cpp 839 B

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