29 lines
600 B
C++
29 lines
600 B
C++
#ifndef __MODEL_H
|
|
#define __MODEL_H
|
|
|
|
#include "mesh.hpp"
|
|
#include "motion.hpp"
|
|
#include "picture.hpp"
|
|
#include "ddatmap.hpp"
|
|
|
|
typedef struct
|
|
{
|
|
VectorArrayArray keyframes;
|
|
Vector* XYZ;
|
|
Vector* UVW;
|
|
MeshFaceArray polys;
|
|
Motion pos;
|
|
Motion rot;
|
|
Motion frame;
|
|
Motion scale;
|
|
Picture skin;
|
|
} Model;
|
|
|
|
Model ModelCreate(Picture*);
|
|
Model ModelRead(Picture*);
|
|
void ModelAnimate(Model*);
|
|
void ModelRender(Model*, Camera*);
|
|
void ModelTick(Model*);
|
|
|
|
#endif
|
|
|