Overview     Modules     Class Hierarchy     Classes     Members  

tlp::GlBox Class Reference

#include <GlBox.h>

Inherits tlp::GlSimpleEntity.

Inheritance diagram for tlp::GlBox:

Inheritance graph
[legend]
Collaboration diagram for tlp::GlBox:

Collaboration graph
[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

Protected Member Functions

Protected Attributes


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