/*--------------------------------------------------------------------------------- KubKraft Copyright (C) 2012 Quent42340 This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . ---------------------------------------------------------------------------------*/ #ifndef CUBE_H #define CUBE_H typedef std::map Textures; class Cube { public: Cube(int x, int y, int z, GLuint texture, unsigned int type); ~Cube() {} void draw(); void setSelected(bool selected, s8 face) { m_selected = selected; m_selectedFace = face; }; int x() const { return m_x; } int y() const { return m_y; } int z() const { return m_z; } GLuint texture() const { return m_texture; } unsigned int type() const { return m_type; } bool selected() const { return m_selected; } s8 selectedFace() const { return m_selectedFace; } private: int m_x; int m_y; int m_z; GLuint m_texture; unsigned int m_type; bool m_selected; s8 m_selectedFace; }; #endif // CUBE_H