diff options
author | Stijn Buys <ingar@osirion.org> | 2008-02-02 14:53:46 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2008-02-02 14:53:46 +0000 |
commit | 67f8a7a783e550cab8e6a77d997b31815ee8cd7e (patch) | |
tree | b68bde793bb881b965366569cfc9cea65423eb12 /src/render/box.h | |
parent | 8ac9b27f5f0a1e833974058464cdf7029c9d7e0b (diff) |
introduced librender
Diffstat (limited to 'src/render/box.h')
-rw-r--r-- | src/render/box.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/render/box.h b/src/render/box.h new file mode 100644 index 0000000..9552b78 --- /dev/null +++ b/src/render/box.h @@ -0,0 +1,44 @@ +/* + 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__ + |