Animation system in progress

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40175
This commit is contained in:
kearwood
2012-12-07 00:20:06 +00:00
parent 9760b1eb7f
commit 1f92268e07
15 changed files with 457 additions and 38 deletions

View File

@@ -32,6 +32,46 @@
#ifndef KRANIMATIONCURVE_H
#define KRANIMATIONCURVE_H
#import "KREngine-common.h"
#import "KRContextObject.h"
#import "KRDataBlock.h"
#import "KRResource.h"
#import <map>
class KRAnimationCurve : public KRResource {
public:
KRAnimationCurve(KRContext &context, std::string name);
virtual ~KRAnimationCurve();
virtual std::string getExtension();
virtual bool save(const std::string& path);
virtual bool load(KRDataBlock *data);
float getFrameRate();
void setFrameRate(float frame_rate);
int getFrameStart();
void setFrameStart(int frame_number);
int getFrameCount();
void setFrameCount(int frame_count);
float getValue(int frame_number);
void setValue(int frame_number, float value);
static KRAnimationCurve *Load(KRContext &context, const std::string &name, KRDataBlock *data);
private:
KRDataBlock *m_pData;
typedef struct {
char szTag[16];
float frame_rate;
int32_t frame_start;
int32_t frame_count;
} animation_curve_header;
};
#endif