Overview     Modules     Class Hierarchy     Classes     Members  

tlp::GlComplexPolygon Class Reference

#include <GlComplexPolygon.h>

Inherits tlp::GlSimpleEntity.

Collaboration diagram for tlp::GlComplexPolygon:

List of all members.

Public Member Functions

Protected Member Functions

Protected Attributes


Detailed Description

class to create a complex polygon (concave polygon or polygon with hole)


Constructor & Destructor Documentation

tlp::GlComplexPolygon::GlComplexPolygon (  )  [inline]

Default constructor

tlp::GlComplexPolygon::GlComplexPolygon ( std::vector< Coord > &  coords,
Color  fcolor,
int  bezier = 0,
const std::string &  textureName = "" 
)

Constructor with a vector of coords, a fill color, a number of decomposition in bezier mode (if bezier==0 the polygon is render without bezier mode) and a textureName if you want

tlp::GlComplexPolygon::GlComplexPolygon ( std::vector< Coord > &  coords,
Color  fcolor,
Color  ocolor,
int  bezier = 0,
const std::string &  textureName = "" 
)

Constructor with a vector of coords, a fill color, an outline color, a number of decomposition in bezier mode (if bezier==0 the polygon is render without bezier mode) and a textureName if you want

tlp::GlComplexPolygon::GlComplexPolygon ( std::vector< std::vector< Coord > > &  coords,
Color  fcolor,
int  bezier = 0,
const std::string &  textureName = "" 
)

Constructor with a vector of vector of coords (the first vector of coord is the polygon and others vectors are holes in polygon), a fill color, a number of decomposition in bezier mode (if bezier==0 the polygon is render without bezier mode) and a textureName if you want

tlp::GlComplexPolygon::GlComplexPolygon ( std::vector< std::vector< Coord > > &  coords,
Color  fcolor,
Color  ocolor,
int  bezier = 0,
const std::string &  textureName = "" 
)

Constructor with a vector of vector of coords (the first vector of coord is the polygon and others vectors are holes in polygon), a fill color, an outline color a number of decomposition in bezier mode (if bezier==0 the polygon is render without bezier mode) and a textureName if you want

virtual tlp::GlComplexPolygon::~GlComplexPolygon (  )  [virtual]

Member Function Documentation

virtual void tlp::GlComplexPolygon::addPoint ( const Coord &  point  )  [virtual]

Add a new point in polygon

virtual void tlp::GlComplexPolygon::beginNewHole (  )  [virtual]

Begin a new hole in the polygon

void tlp::GlComplexPolygon::createPolygon ( std::vector< Coord > &  coords,
int  bezier 
) [protected]
void tlp::GlComplexPolygon::draw ( float  lod,
Camera camera 
) [virtual]

Draw the complex polygon

Implements tlp::GlSimpleEntity.

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

Function to export data and type in XML

Implements tlp::GlSimpleEntity.

virtual void tlp::GlComplexPolygon::getXMLOnlyData ( xmlNodePtr  rootNode  )  [virtual]

Function to export data in XML

void tlp::GlComplexPolygon::setOutlineMode ( const   bool  ) 

Set if the polygon is outlined or not

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

Function to set data with XML

Implements tlp::GlSimpleEntity.

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

Translate entity

Reimplemented from tlp::GlSimpleEntity.


Member Data Documentation

std::vector<std::vector<Coord> > tlp::GlComplexPolygon::points [protected]
std::string tlp::GlComplexPolygon::textureName [protected]


Tulip Software by LaBRI Visualization Team    2001 - 2010