#ifndef _ANIMATION_H
#define _ANIMATION_H
#include "thing.h"
#include <string>
#ifndef PI
#define PI 3.14159265f
#endif
using namespace std;
class Animation {
public:
Animation();
void init();
void tick();
};
class UserAnimation : public Animation {
private:
int mouseX;
int mouseY;
float speed;
int current;
int colorpt;
std::vector<Color*> colors;
std::vector<Thing*> things;
int kbdlock;
bool showNormals;
bool showMe;
float delta;
bool trace;
public:
UserAnimation();
UserAnimation(Thing* t);
UserAnimation(std::vector<Thing*> ths);
void addThing(Thing* t);
void addColor(Color* t);
void init();
void tick();
};
#endif