#include struct cube { std::vector index_list; // probably always .size() == 10... }; struct quad_strip { std::vector index_list; }; struct fan { std::vector index_list; }; class CMesh { public: CMesh (); ~CMesh (); unsigned _list; int _polycount; std::vector _vertex; std::vector _cube; std::vector _quad_strip; std::vector _fan; bool _compiled; void VertexAdd (const GLvertex& v); int VertexCount () { return _vertex.size(); } int PolyCount () { return _polycount; } void CubeAdd (const cube& c); void QuadStripAdd (const quad_strip& qs); void FanAdd (const fan& f); void Render (); void Compile (); };