tlp::GlComplexPolygon Class Reference#include <GlComplexPolygon.h>
Inherits tlp::GlSimpleEntity.
Inheritance diagram for tlp::GlComplexPolygon:
[legend]Collaboration diagram for tlp::GlComplexPolygon:
[legend]List of all members.
Detailed Description
class to create a complex polygon (concave polygon or polygon with hole)
Public Member Functions
- GlComplexPolygon ()
- GlComplexPolygon (const std::vector< Coord > &coords, Color fcolor, int bezier=0, const std::string &textureName="")
- GlComplexPolygon (const std::vector< Coord > &coords, Color fcolor, Color ocolor, int bezier=0, const std::string &textureName="")
- GlComplexPolygon (const std::vector< std::vector< Coord > > &coords, Color fcolor, int bezier=0, const std::string &textureName="")
- GlComplexPolygon (const std::vector< std::vector< Coord > > &coords, Color fcolor, Color ocolor, int bezier=0, const std::string &textureName="")
- virtual ~GlComplexPolygon ()
- virtual void draw (float lod, Camera *camera)
- virtual void addPoint (const Coord &point)
- virtual void beginNewHole ()
- void setOutlineMode (const bool)
- void setOutlineSize (double size)
- Color getFillColor ()
- void setFillColor (const Color &color)
- Color getOutlineColor ()
- void setOutlineColor (const Color &color)
- virtual void translate (const Coord &mouvement)
- virtual void getXML (xmlNodePtr rootNode)
- virtual void getXMLOnlyData (xmlNodePtr rootNode)
- virtual void setWithXML (xmlNodePtr rootNode)
Protected Member Functions
- void createPolygon (const std::vector< Coord > &coords, int bezier)
Protected Attributes
Constructor & Destructor Documentation
tlp::GlComplexPolygon::GlComplexPolygon |
( |
|
) |
[inline] |
|
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] |
|
Color tlp::GlComplexPolygon::getFillColor |
( |
|
) |
[inline] |
|
Color tlp::GlComplexPolygon::getOutlineColor |
( |
|
) |
[inline] |
|
virtual void tlp::GlComplexPolygon::getXML |
( |
xmlNodePtr |
rootNode |
) |
[virtual] |
|
virtual void tlp::GlComplexPolygon::getXMLOnlyData |
( |
xmlNodePtr |
rootNode |
) |
[virtual] |
|
|
Function to export data in XML |
void tlp::GlComplexPolygon::setFillColor |
( |
const Color & |
color |
) |
[inline] |
|
void tlp::GlComplexPolygon::setOutlineColor |
( |
const Color & |
color |
) |
[inline] |
|
void tlp::GlComplexPolygon::setOutlineMode |
( |
const |
bool |
) |
|
|
|
Set if the polygon is outlined or not |
void tlp::GlComplexPolygon::setOutlineSize |
( |
double |
size |
) |
|
|
virtual void tlp::GlComplexPolygon::setWithXML |
( |
xmlNodePtr |
rootNode |
) |
[virtual] |
|
virtual void tlp::GlComplexPolygon::translate |
( |
const Coord & |
mouvement |
) |
[virtual] |
|
Member Data Documentation
|