Overview     Modules     Class Hierarchy     Classes     Members  

General class to render quads as augmented displays. More...

#include <GlQuad.h>

Inheritance diagram for tlp::GlQuad:
Collaboration diagram for tlp::GlQuad:

List of all members.

Public Member Functions

Protected Member Functions

Protected Attributes


Detailed Description

General class to render quads as augmented displays.

This class is a generic class to render quads as augmented displays. It doens't uses the basic parameters of the GlAugmentedDisplay(position and color) but it's own set of positions and colors.


Constructor & Destructor Documentation

tlp::GlQuad::GlQuad ( )

Constructor

tlp::GlQuad::GlQuad ( Coord  positions[N_QUAD_POINTS],
const Color &  color 
)

Constructor

Parameters:
positionsArray indicating the position of the points. The first point is the top-left one. The next points are winding in clockwise order.
colorA single color indicating the color for every point of the Quad.
tlp::GlQuad::GlQuad ( Coord  positions[N_QUAD_POINTS],
Color  colors[N_QUAD_POINTS] 
)

Constructor

Parameters:
positionsArray indicating the position of the points. The first point is the top-left one. The next points are winding in clockwise order.
colorsArray indicating the color of the points. The order is the same as for the positions.
virtual tlp::GlQuad::~GlQuad ( ) [virtual]

Destructor


Member Function Documentation

virtual void tlp::GlQuad::draw ( float  lod,
Camera camera 
) [virtual]

Virtual function used to draw the quad.

Implements tlp::GlSimpleEntity.

Color* tlp::GlQuad::getColor ( int  idColor) const

Accessor in reading to the color.

Parameters:
idColorIndicates which point we want to get the color.
Coord* tlp::GlQuad::getPosition ( int  idPosition) const

Accessor in reading to the position.

Parameters:
idPositionIndicates which point we want to get the position.
std::string tlp::GlQuad::getTextureName ( ) const

Accessor in reading to the texture.

virtual void tlp::GlQuad::getXML ( xmlNodePtr  rootNode) [virtual]

Function to export data in XML

Implements tlp::GlSimpleEntity.

void tlp::GlQuad::setColor ( int  idColor,
const Color &  color 
)

Accessor in writing to the color.

Parameters:
idColorIndicates which point we want to colorize.
void tlp::GlQuad::setColor ( const Color &  color)

Accessor in writing to the basic color of GlAugmentedDisplay

Attention:
As you can see, this function is forbidden to the user to avoid him setting an unused parameter.
void tlp::GlQuad::setPosition ( const Coord &  position) [protected]

Accessor in writing to the basic position of GlAugmentedDisplay

Attention:
As you can see, this function is forbidden to the user to avoid him setting an unused parameter.
void tlp::GlQuad::setPosition ( int  idPosition,
const Coord &  position 
)

Accessor in writing to the position.

Parameters:
idPositionIndicates which point we want to move.
void tlp::GlQuad::setTextureName ( const std::string &  name)

Accessor in reading to the texture.

virtual void tlp::GlQuad::setWithXML ( xmlNodePtr  rootNode) [virtual]

Function to set data with XML

Implements tlp::GlSimpleEntity.

virtual void tlp::GlQuad::translate ( const Coord &  mouvement) [virtual]

Translate entity

Reimplemented from tlp::GlSimpleEntity.


Member Data Documentation

Color* tlp::GlQuad::colors[N_QUAD_POINTS] [protected]

The colors of the points of the Quad

Coord* tlp::GlQuad::positions[N_QUAD_POINTS] [protected]

The position of the points of the Quad

std::string tlp::GlQuad::textureName [protected]


Tulip Software by LaBRI Visualization Team    2001 - 2011