Overview | Modules | Class Hierarchy | Classes | Members

# tlp::GlMultiPolygon Class Reference

`#include <GlMultiPolygon.h>`

Inherits tlp::GlSimpleEntity.

Inheritance diagram for tlp::GlMultiPolygon:

[legend]
Collaboration diagram for tlp::GlMultiPolygon:

[legend]
List of all members.

## Detailed Description

Entity who represent a vector of polygons

## Public Member Functions

- GlMultiPolygon (bool filled=true, bool outlined=true, const Color &fillColor=Color(0, 0, 0, 255), const Color &outlineColor=Color(0, 0, 0, 255))
- void addPolygon (const std::vector< Coord > &poly)
- virtual void draw (float lod, Camera *camera)
- virtual void translate (const Coord &mouvement)
- void getXML (xmlNodePtr rootNode)
- void setWithXML (xmlNodePtr rootNode)

## Protected Attributes

- std::vector< GlPolygon > polygons
- bool filled
- bool outlined
- Color fillColor
- Color outlineColor

## Constructor & Destructor Documentation

tlp::GlMultiPolygon::GlMultiPolygon | ( | bool | filled = `true`,
|  | bool | outlined = `true`,
|  | const Color & | fillColor = `Color(0, 0, 0, 255)`,
|  | const Color & | outlineColor = `Color(0, 0, 0, 255)`
| ) |

| Constructor same as GlPolygon

## Member Function Documentation

void tlp::GlMultiPolygon::addPolygon | ( | const std::vector< Coord > & | poly | ) |

| Add a polygon with the Coord poly

virtual void tlp::GlMultiPolygon::draw | ( | float | lod,
|  | Camera * | camera
| ) | `[virtual]`

| Draw all polygons Implements tlp::GlSimpleEntity.

void tlp::GlMultiPolygon::getXML | ( | xmlNodePtr | rootNode | ) | `[virtual]`

| Get the data in XML form Implements tlp::GlSimpleEntity.

void tlp::GlMultiPolygon::setWithXML | ( | xmlNodePtr | rootNode | ) | `[virtual]`

| Set the data with XML Implements tlp::GlSimpleEntity.

virtual void tlp::GlMultiPolygon::translate | ( | const Coord & | mouvement | ) | `[virtual]`

| Translate entity Reimplemented from tlp::GlSimpleEntity.

## Member Data Documentation

Color tlp::GlMultiPolygon::fillColor`[protected]`

bool tlp::GlMultiPolygon::filled`[protected]`

Color tlp::GlMultiPolygon::outlineColor`[protected]`

bool tlp::GlMultiPolygon::outlined`[protected]`

std::vector<GlPolygon> tlp::GlMultiPolygon::polygons`[protected]`

Tulip Software by LaBRI Visualization Team 2001 - 2010