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


#ifndef _GMD_H_ 
#define _GMD_H_ 
 
#include "model.h" 
#include "gmdformat.h" 
#include "../texture.h" 
#include "../math/point.h" 
 
class GcGMD : public GcModel 
{ 
public: 
 
	GcGMD(); 
	~GcGMD(); 
 
	// Load the model 
	bool Load(char *fileName, char *skinName); 
	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); 
 
	// Destroy the model 
	void Destroy(); 
 
private: 
 
	GMDHeader	header; 
	GMDTri		*triangles; 
	GcPoint3	*vertices; 
	GcPoint2	*texCoords; 
	GcTexture	*texture; 
	float		interpol; 
	int			currentFrame; 
	int			nextFrame; 
	uint		activeSkin; 
}; 
 
 
#endif