www.pudn.com > Gimcrack-v0.0051-Source.zip > md2.h


#ifndef _MD2LOADER_H_ 
#define _MD2LOADER_H_ 
 
#include "md2format.h" 
#include "../texture.h" 
#include "../math/point.h" 
#include "model.h" 
 
class GcMD2 : public GcModel 
{ 
public: 
 
	GcMD2(); 
	~GcMD2(); 
 
	bool Load(char *fileName, char *textureName); 
	bool Load(char *fileName); 
 
	// Load the skin 
	bool LoadSkin(char *skinName, uint index); 
	void SetNumberOfSkins(uint num); 
	void SetActiveSkin(uint index) { activeSkin = index; } 
 
	// Render / Animate 
	bool Animate(int startFrame, int endFrame, float percent); 
	bool RenderKeyFrame(int frame); 
 
	// Unload the model 
	void Destroy(); 
 
	// Convert the model to a GMD model 
	bool SaveAsGMD(char *fileName); 
 
private: 
 
	int			numSkins; 
	int			numFrames; 
	int			numVertices; 
	int			numTris; 
	int			numTexCrds; 
	int			frameSize; 
	int			texWidth; 
	int			texHeight; 
	int			currentFrame; 
	int			nextFrame; 
	uint		activeSkin; 
	float		interpol; 
	MD2Tri		*triIndex; 
	GcPoint2	*texCrds; 
	GcPoint3	*vertexList; 
	GcTexture	*texture; 
}; 
 
#endif