// Tom Plick // army.h // 28 July 2005 #include #include "mesh.h" const int PIECE_NUM = 100; struct Piece { int pieceType; double xcenter, ycenter, zcenter; double radius, phaseShift; bool yRot; }; class Army { public: Army(IDirect3DDevice9* device); ~Army(); void DrawPiece(int pieceId); void SetPieceData(int pieceId, Piece &pieceData); void SetPhase(double phase); void IncreasePhase(double phaseChange); void DrawAllPieces(int number); private: Mesh *meshes[100]; Piece pieces[100]; double phase; IDirect3DDevice9 * Device; };