Overview | Modules | Class Hierarchy | Classes | Members

# tlp::GlConvexHull Class Reference

`#include <GlConvexHull.h>`

Inherits tlp::GlComposite.

Inheritance diagram for tlp::GlConvexHull:

[legend]
Collaboration diagram for tlp::GlConvexHull:

[legend]
List of all members.

## Detailed Description

Class used to represent ConvexHull.

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

## 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)

## Public Attributes

- tlp::Graph * _graph

## Protected Attributes

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

## 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]`

tlp::Graph* tlp::GlConvexHull::_graph

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]`

Tulip Software by LaBRI Visualization Team 2001 - 2010