Overview     Modules     Class Hierarchy     Classes     Members  

tlp::GlQuad Class Reference

#include <GlQuad.h>

Inherits tlp::GlSimpleEntity.

Inheritance diagram for tlp::GlQuad:

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

Collaboration graph
[legend]
List of all members.

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.

Public Member Functions

Protected Member Functions

Protected Attributes


Constructor & Destructor Documentation

tlp::GlQuad::GlQuad  ) 
 

Constructor

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

Constructor

Parameters:
positions Array indicating the position of the points. The first point is the top-left one. The next points are winding in clockwise order.
color A 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:
positions Array indicating the position of the points. The first point is the top-left one. The next points are winding in clockwise order.
colors Array 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:
idColor Indicates which point we want to get the color.

Coord* tlp::GlQuad::getPosition int  idPosition  )  const
 

Accessor in reading to the position.

Parameters:
idPosition Indicates 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 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::setColor int  idColor,
const Color &  color
 

Accessor in writing to the color.

Parameters:
idColor Indicates which point we want to colorize.

void tlp::GlQuad::setPosition int  idPosition,
const Coord &  position
 

Accessor in writing to the position.

Parameters:
idPosition Indicates which point we want to move.

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::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 - 2010