#ifndef C_BOX_HEADER_FILE #define C_BOX_HEADER_FILE #include #include "C_3DObject.h" class C_Box : public C_3DObject { public: C_Box(const char *f_strFileName, GLuint f_uiTexture, MatProps_t f_Mat, int f_iTilesX, int f_iTilesY, C_3DObject *f_pTiles[5]); ~C_Box(); void RandomizeTiles(); void Render(GLint f_iTexLocation); private: C_3DObject **m_pTiles; //the tile objects for the top face of the box (holes) int m_iTilesX, //number of tiles in x direction m_iTilesY, //number of tiles in y direction m_iNumTiles; //total number of tiles double m_dTileSize; //the width and height of a tile Vect3D_t m_LowLeftTilePos; //center position of the lower leftmost //tile (relative to the box its position) int *m_iTilesLayout; //the indices of the tile objects }; #endif //C_BOX_HEADER_FILE