Overview | Modules | Class Hierarchy | Classes | Members
# tlp::GlBox Class Reference `#include <GlBox.h>` Inherits tlp::GlSimpleEntity. Inheritance diagram for tlp::GlBox: [legend] Collaboration diagram for tlp::GlBox: [legend] List of all members. ## Detailed Description General class used to render boxes as GlEntity. This class is a generic class to render boxes as GlEntity. ## Public Member Functions GlBox () GlBox (const Coord &position, const Size &size, const Color &fillColor, const Color &outlineColor, bool filled=true, bool outlined=true, const std::string &textureName="", float outlineSize=1.) virtual ~GlBox () virtual void draw (float lod, Camera *camera) Size getSize () const void setSize (const Size &size) Coord * getPosition () const void setPosition (const Coord &position) Color getFillColor () const void setFillColor (const Color &color) Color getOutlineColor () const void setOutlineColor (const Color &color) float getOutlineSize () const void setOutlineSize (float size) std::string getTextureName () const void setTextureName (const std::string &textureName) virtual void translate (const Coord &mouvement) virtual void getXML (xmlNodePtr rootNode) virtual void setWithXML (xmlNodePtr rootNode) ## Protected Member Functions virtual void clearGenerated () ## Protected Attributes Coord position Size size std::vector< Color > fillColors std::vector< Color > outlineColors bool filled bool outlined std::string textureName float outlineSize float * newCubeCoordArrays bool generated GLuint buffers [5] ## Constructor & Destructor Documentation
tlp::GlBox::GlBox | ( |  | ) |
| The default constructor Attention: It's usage is forbidden.
tlp::GlBox::GlBox | ( | const Coord & | position,
|  | const Size & | size,
|  | const Color & | fillColor,
|  | const Color & | outlineColor,
|  | bool | filled = `true`,
|  | bool | outlined = `true`,
|  | const std::string & | textureName = `""`,
|  | float | outlineSize = `1.`
| ) |
  | Constructor from size Parameters:
  | position | The center of the box.
  | size | The length of each dimension of the box.
  | fillColor | The fill color of the box.
  | outlineColor | The outline color of the box
  | filled | Fill the box ?
  | outlined | outline the box ?
  | outlineSize | The size of the outline
virtual tlp::GlBox::~GlBox | ( |  | ) | `[virtual]`
| Destructor.
## Member Function Documentation
virtual void tlp::GlBox::clearGenerated | ( |  | ) | `[protected, virtual]`
virtual void tlp::GlBox::draw | ( | float | lod,
|  | Camera * | camera
| ) | `[virtual]`
| Virtual function used to draw the box. Implements tlp::GlSimpleEntity.
Color tlp::GlBox::getFillColor | ( |  | ) | const
| Accessor in reading to the fill color.
Color tlp::GlBox::getOutlineColor | ( |  | ) | const
| Accessor in reading to the outline color.
float tlp::GlBox::getOutlineSize | ( |  | ) | const
| Accessor in reading to the outline size.
Coord* tlp::GlBox::getPosition | ( |  | ) | const
| Accessor in reading to the position.
Size tlp::GlBox::getSize | ( |  | ) | const
| Accessor in reading to the size.
std::string tlp::GlBox::getTextureName | ( |  | ) | const
| Accessor in reading to the texture name.
virtual void tlp::GlBox::getXML | ( | xmlNodePtr | rootNode | ) | `[virtual]`
| Function to export data in XML Implements tlp::GlSimpleEntity.
void tlp::GlBox::setFillColor | ( | const Color & | color | ) |
| Accessor in writing to the fill color of the box
void tlp::GlBox::setOutlineColor | ( | const Color & | color | ) |
| Accessor in writing to the outline color of the box
void tlp::GlBox::setOutlineSize | ( | float | size | ) |
| Accessor in writing to the outline size of the box
void tlp::GlBox::setPosition | ( | const Coord & | position | ) |
| Accessor in writing to the position.
void tlp::GlBox::setSize | ( | const Size & | size | ) |
| Accessor in writing to the size of the box
void tlp::GlBox::setTextureName | ( | const std::string & | textureName | ) |
| Accessor in writing to the texture name of the box
virtual void tlp::GlBox::setWithXML | ( | xmlNodePtr | rootNode | ) | `[virtual]`
| Function to set data with XML Implements tlp::GlSimpleEntity.
virtual void tlp::GlBox::translate | ( | const Coord & | mouvement | ) | `[virtual]`
| Translate entity Reimplemented from tlp::GlSimpleEntity.
## Member Data Documentation
GLuint tlp::GlBox::buffers[5]`[protected]`
std::vector<Color> tlp::GlBox::fillColors`[protected]`
| fillColor of the box
bool tlp::GlBox::filled`[protected]`
| the box is filled ?
bool tlp::GlBox::generated`[protected]`
float* tlp::GlBox::newCubeCoordArrays`[protected]`
std::vector<Color> tlp::GlBox::outlineColors`[protected]`
| outlineColor of the box
bool tlp::GlBox::outlined`[protected]`
| the box is outlined ?
float tlp::GlBox::outlineSize`[protected]`
| size of the ouline
Coord tlp::GlBox::position`[protected]`
| The position of the center of the box
Size tlp::GlBox::size`[protected]`
| size is the "radius" of the box
std::string tlp::GlBox::textureName`[protected]`

Tulip Software by LaBRI Visualization Team 2001 - 2010