Files
vb01/animation.h
T
2021-10-19 19:06:41 +03:00

30 lines
885 B
C++

#ifndef ANIMATION_H
#define ANIMATION_H
#include <string>
#include <vector>
#include "keyframeChannel.h"
namespace vb01{
class Animatable;
class Animation{
public:
Animation(std::string);
~Animation();
void update();
KeyframeChannel* getKeyframeChannel(Animatable*, KeyframeChannel::Type);
std::vector<KeyframeChannel> getKeyframeChannelsByAnimatable(Animatable*);
inline void addKeyframeChannels(std::vector<KeyframeChannel> 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<KeyframeChannel>& getKeyframeChannels(){return keyframeChannels;}
private:
std::string name;
std::vector<KeyframeChannel> keyframeChannels;
};
}
#endif