---
name: "tlp_GlConvexHull"
section: "3tulip"
platform: "linux"
package: "tulip-doc"
version: "3.1.2-2.3"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/tlp_GlConvexHull"
---

# tlp\_GlConvexHull(3tulip)

Class used to represent ConvexHull.

## NAME

tlp::GlConvexHull -

Class used to represent ConvexHull.

## SYNOPSIS

`#include <GlConvexHull.h>`

Inherits **tlp::GlComposite**.

### Public Member Functions

**GlConvexHull** ()\
 **GlConvexHull** (const std::vector\< Coord \> &points, const std::vector\< Color \> &fillColors, const std::vector\< Color \> &outlineColors, const bool filled, const bool outlined, const std::string &name, bool computeHull=true)\
 virtual **~GlConvexHull** ()\
 virtual void **acceptVisitor** (**GlSceneVisitor** \*visitor)\
 std::string **getName** ()\
 virtual void **draw** (float lod, **Camera** \*camera)\
 virtual void **translate** (const Coord &mouvement)\
 void **getXML** (xmlNodePtr rootNode)\
 void **setWithXML** (xmlNodePtr rootNode)\

### Static Public Member Functions

static **ConvexHullItem** \* **buildConvexHullsFromHierarchy** (Graph \*graph, std::vector\< Color \> fColors, std::vector\< Color \> oColors, bool deduceFromChilds=true, Graph \*root=0, unsigned int depth=0)\

### Protected Attributes

std::vector\< Coord \> **\_points**\
 std::vector\< Color \> **\_fillColors**\
 std::vector\< Color \> **\_outlineColors**\
 bool **\_filled**\
 bool **\_outlined**\
 std::string **\_name**\

## Detailed Description

Class used to represent ConvexHull.

Class used to represent ConvexHull. GlHierarchyConvexHull class use this to create all convexHull of the graph

## Constructor & Destructor Documentation

### tlp::GlConvexHull::GlConvexHull ()` [inline]` Default constructor

### tlp::GlConvexHull::GlConvexHull (const std::vector\< Coord \> & points, const std::vector\< Color \> & fillColors, const std::vector\< Color \> & outlineColors, const bool filled, const bool outlined, const std::string & name, bool computeHull = `true`) Build a Polygon with the convex hull of points

### virtual tlp::GlConvexHull::~GlConvexHull ()` [inline, virtual]`

## Member Function Documentation

### virtual void tlp::GlConvexHull::acceptVisitor (GlSceneVisitor \* visitor)` [inline, virtual]` Function used to visit composite's children

Reimplemented from **tlp::GlComposite**.

### static ConvexHullItem\* tlp::GlConvexHull::buildConvexHullsFromHierarchy (Graph \* graph, std::vector\< Color \> fColors, std::vector\< Color \> oColors, bool deduceFromChilds = `true`, Graph \* root = `0`, unsigned int depth = `0`)` [static]` Static function who build a hierarchy of convexHull with the given graph

### virtual void tlp::GlConvexHull::draw (float lod, Camera \* camera)` [virtual]` Draw the convexHull

Reimplemented from **tlp::GlComposite**.

### std::string tlp::GlConvexHull::getName ()` [inline]` Retrun the name of this convex hull

### void tlp::GlConvexHull::getXML (xmlNodePtr rootNode)` [virtual]` Get the data in XML form

Reimplemented from **tlp::GlComposite**.

### void tlp::GlConvexHull::setWithXML (xmlNodePtr rootNode)` [virtual]` Set the data with XML

Reimplemented from **tlp::GlComposite**.

### virtual void tlp::GlConvexHull::translate (const Coord & mouvement)` [virtual]` Translate entity

Reimplemented from **tlp::GlComposite**.

## Member Data Documentation

### std::vector\<Color\> tlp::GlConvexHull::\_fillColors` [protected]`

### bool tlp::GlConvexHull::\_filled` [protected]`

### std::string tlp::GlConvexHull::\_name` [protected]`

### std::vector\<Color\> tlp::GlConvexHull::\_outlineColors` [protected]`

### bool tlp::GlConvexHull::\_outlined` [protected]`

### std::vector\<Coord\> tlp::GlConvexHull::\_points` [protected]`

## Author

Generated automatically by Doxygen for Tulip Open GL Library from the source code.
