/* gl/box.h This file is part of the Osirion project and is distributed under the terms of the GNU General Public License version 2 */ #ifndef __INCLUDED_GL_BOX_H__ #define __INCLUDED_GL_BOX_H__ #include "render/render.h" #include "math/mathlib.h" namespace render { /// a drawable OpenGL block shape class Box { public: /// create a new standard cube with edge length 1 Box(math::Vector3f const & tl, math::Vector3f const &br); /// copy constructor Box(const Box &other); /// assignment operator Box& operator=(const Box &other); /// top left vertex (1,1,1) math::Vector3f topleft; /// bottom right vertex (-1,-1,-1) math::Vector3f bottomright; /// draw the block void draw(); /// Top color math::Color topcolor; /// bottom color math::Color bottomcolor; }; } #endif // __INCLUDED_GL_BOX_H__