// Mesh.h

#ifndef _MESH_H_
#define _MESH_H_


#include "Types.h"
#include "Math.h"
#include "Misc.h"
#include "List.h"
#include "Object.h"
#include "Node.h"
#include "TwinVert.h"


class CMesh
{
	private:

		CObject
			*Obj;
		CTwinVert
			*VertList;
		s8
			*Used;


	public:

		char
			Name[64];
		s32
			NumVerts,
			NumFaces,
			NumNodes;
		SFace
			*FaceList;
		CNode
			**NodeList;


		CMesh();
		~CMesh();

		void Object( const char *name );
		void Tag( const char *name );
		void UnTag( const char *name );
		void TagAll();
		void Grab();
		Vector3 *GetVert( const s32 frame, const s32 index );
};


#endif
