Overview     Modules     Class Hierarchy     Classes     Members  

tlp::GlConvexHull Class Reference

#include <GlConvexHull.h>

Inheritance diagram for tlp::GlConvexHull:
Collaboration diagram for tlp::GlConvexHull:

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 (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 ()
  • 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 std::vector
    < GlConvexHull * > buildConvexHullsFromHierarchy (Graph *graph, std::vector< Color > fColors, std::vector< Color > oColors, bool deduceFromChilds=true, Graph *root=0, unsigned int depth=0)

Protected Attributes


Constructor & Destructor Documentation

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

std::string tlp::GlConvexHull::getName (  )  [inline]

Retrun the name of this convex hull

virtual void tlp::GlConvexHull::draw ( float  lod,
Camera camera 
) [virtual]

Draw the convexHull

Implements tlp::GlSimpleEntity.

static std::vector<GlConvexHull *> 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::translate ( const Coord &  mouvement  )  [virtual]

Translate entity

Reimplemented from tlp::GlSimpleEntity.

void tlp::GlConvexHull::getXML ( xmlNodePtr  rootNode  )  [virtual]

Get the data in XML form

Implements tlp::GlSimpleEntity.

void tlp::GlConvexHull::setWithXML ( xmlNodePtr  rootNode  )  [virtual]

Set the data with XML

Implements tlp::GlSimpleEntity.


Member Data Documentation

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

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

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

bool tlp::GlConvexHull::_filled [protected]

bool tlp::GlConvexHull::_outlined [protected]

std::string tlp::GlConvexHull::_name [protected]



Tulip Software by LaBRI Visualization Team    2001 - 2008