Overview     Modules     Class Hierarchy     Classes     Members  

tlp::GlComplexPolygon Class Reference

#include <GlComplexPolygon.h>

Inherits tlp::GlSimpleEntity.

Inheritance diagram for tlp::GlComplexPolygon:

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

Collaboration graph
[legend]
List of all members.

Detailed Description

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

Public Member Functions

Protected Member Functions

  • void createPolygon (const std::vector< Coord > &coords, int bezier)

Protected Attributes


Constructor & Destructor Documentation

tlp::GlComplexPolygon::GlComplexPolygon  )  [inline]
 

Default constructor

tlp::GlComplexPolygon::GlComplexPolygon const 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 const 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 const 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 const 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 const std::vector< Coord > &  coords,
int  bezier
[protected]
 

virtual void tlp::GlComplexPolygon::draw float  lod,
Camera camera
[virtual]
 

Draw the complex polygon

Implements tlp::GlSimpleEntity.

Color tlp::GlComplexPolygon::getFillColor  )  [inline]
 

Get fill color of GlComplexPolygon

Color tlp::GlComplexPolygon::getOutlineColor  )  [inline]
 

Get outline color of GlComplexPolygon

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::setFillColor const Color &  color  )  [inline]
 

Set fill color of GlComplexPolygon

void tlp::GlComplexPolygon::setOutlineColor const Color &  color  )  [inline]
 

Set outline color of GlComplexPolygon

void tlp::GlComplexPolygon::setOutlineMode const   bool  ) 
 

Set if the polygon is outlined or not

void tlp::GlComplexPolygon::setOutlineSize double  size  ) 
 

Set size of outline

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

int tlp::GlComplexPolygon::currentVector [protected]
 

Color tlp::GlComplexPolygon::fillColor [protected]
 

Color tlp::GlComplexPolygon::outlineColor [protected]
 

bool tlp::GlComplexPolygon::outlined [protected]
 

double tlp::GlComplexPolygon::outlineSize [protected]
 

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

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



Tulip Software by LaBRI Visualization Team    2001 - 2010