Overview     Modules     Class Hierarchy     Classes     Members  

Class used to represent ConvexHull. More...

#include <GlConvexHull.h>

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

List of all members.

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)
- Public Member Functions inherited from tlp::GlComposite
 GlComposite (bool deleteComponentsInDestructor=true)
 ~GlComposite ()
virtual void addLayerParent (GlLayer *layer)
virtual void removeLayerParent (GlLayer *layer)
void reset (bool deleteElems)
void addGlEntity (GlSimpleEntity *entity, const std::string &key)
void deleteGlEntity (const std::string &key, bool informTheEntity=true)
void deleteGlEntity (GlSimpleEntity *entity, bool informTheEntity=true)
std::string findKey (GlSimpleEntity *entity)
GlSimpleEntityfindGlEntity (const std::string &key)
std::map< std::string,
GlSimpleEntity * > * 
getDisplays ()
void notifyModified (GlSimpleEntity *entity)
virtual void setStencil (int stencil)
void setDeleteComponentsInDestructor (bool deleteComponentsInDestructor)
- Public Member Functions inherited from tlp::GlSimpleEntity
 GlSimpleEntity ()
virtual ~GlSimpleEntity ()
virtual void setVisible (bool visible)
bool isVisible ()
int getStencil ()
void setCheckByBoundingBoxVisitor (bool check)
bool isCheckByBoundingBoxVisitor ()
virtual BoundingBox getBoundingBox ()
void addParent (GlComposite *composite)
void removeParent (GlComposite *composite)
- Public Member Functions inherited from tlp::GlEntity
virtual ~GlEntity ()

Static Public Member Functions

static ConvexHullItembuildConvexHullsFromHierarchy (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
- Protected Attributes inherited from tlp::GlComposite
std::map< std::string,
GlSimpleEntity * > 
elements
std::list< GlSimpleEntity * > _sortedElements
std::vector< GlLayer * > layerParents
bool deleteComponentsInDestructor
- Protected Attributes inherited from tlp::GlSimpleEntity
bool visible
int stencil
bool checkByBoundingBoxVisitor
BoundingBox boundingBox
std::vector< GlComposite * > parents

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 ( )
inlinevirtual

Member Function Documentation

virtual void tlp::GlConvexHull::acceptVisitor ( GlSceneVisitor visitor)
inlinevirtual

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 - 2012