#ifndef ANIMATION_H #define ANIMATION_H #include #include #include "keyframeChannel.h" namespace vb01{ class Animatable; class Animation{ public: Animation(std::string); ~Animation(){} KeyframeChannel* getKeyframeChannel(Animatable*, KeyframeChannel::Type); std::vector getKeyframeChannelsByAnimatable(Animatable*); inline void addKeyframeChannels(std::vector keyframeChannels){this->keyframeChannels.assign(keyframeChannels.begin(), keyframeChannels.end());} inline void addKeyframeChannel(KeyframeChannel channel){keyframeChannels.push_back(channel);} inline std::string getName(){return name;} inline const std::vector& getKeyframeChannels(){return keyframeChannels;} private: std::string name; std::vector keyframeChannels; }; } #endif