Overview     Modules     Class Hierarchy     Classes     Members  

tlp::GlBox Class Reference
[GlEntities]

General class used to render boxes as GlEntity. More...

#include <GlBox.h>

Inheritance diagram for tlp::GlBox:
Collaboration diagram for tlp::GlBox:

List of all members.

Public Member Functions

Protected Member Functions

Protected Attributes


Detailed Description

General class used to render boxes as GlEntity.

This class is a generic class to render boxes as GlEntity.


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 - 2011