/* 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_BOX_H__ #define __INCLUDED_BOX_H__ #include "osiriongl.h" namespace gl { /// a drawable OpenGL block shape class Box { public: /// create a new standard cube with edge length 1 Box(Vector3f const & tl, Vector3f const &br); /// copy constructor Box(const Box &other); /// assignment operator Box& operator=(const Box &other); /// top left vertex (1,1,1) Vector3f topleft; /// bottom right vertex (-1,-1,-1) Vector3f bottomright; /// draw the block void draw(); /// Top color Color topcolor; /// bottom color Color bottomcolor; }; } // namespace gl #endif // __INCLUDED_BOX_H__