Overview     Modules     Class Hierarchy     Classes     Members  
tlp::GlCurve Class Reference

This class is use to display an OpenGl curve. More...

#include <GlCurve.h>

Inheritance diagram for tlp::GlCurve:
Collaboration diagram for tlp::GlCurve:

List of all members.

Public Member Functions

 GlCurve (const std::vector< tlp::Coord > &points, const Color &beginFColor, const Color &endFColor, const float &beginSize=0., const float &endSize=0.)
 GlCurve (const unsigned int nbPoints=3u)
virtual ~GlCurve ()
void draw (float lod, Camera *camera)
void setTexture (const std::string &texture)
virtual void resizePoints (const unsigned int nbPoints)
virtual const tlp::Coord & point (const unsigned int i) const
virtual tlp::Coord & point (const unsigned int i)
virtual void translate (const Coord &mouvement)
virtual void getXML (xmlNodePtr rootNode)
virtual void setWithXML (xmlNodePtr rootNode)
- Public Member Functions inherited from tlp::GlSimpleEntity
 GlSimpleEntity ()
virtual ~GlSimpleEntity ()
virtual void acceptVisitor (GlSceneVisitor *visitor)
virtual void setVisible (bool visible)
bool isVisible ()
virtual void setStencil (int stencil)
int getStencil ()
void setCheckByBoundingBoxVisitor (bool check)
bool isCheckByBoundingBoxVisitor ()
virtual BoundingBox getBoundingBox ()
virtual void addLayerParent (GlLayer *)
virtual void removeLayerParent (GlLayer *)
void addParent (GlComposite *composite)
void removeParent (GlComposite *composite)
- Public Member Functions inherited from tlp::GlEntity
virtual ~GlEntity ()

Protected Attributes

std::vector< tlp::Coord > _points
Color _beginFillColor
Color _endFillColor
float _beginSize
float _endSize
std::string texture
- Protected Attributes inherited from tlp::GlSimpleEntity
bool visible
int stencil
bool checkByBoundingBoxVisitor
BoundingBox boundingBox
std::vector< GlComposite * > parents

Detailed Description

This class is use to display an OpenGl curve.


Constructor & Destructor Documentation

tlp::GlCurve::GlCurve ( const std::vector< tlp::Coord > &  points,
const Color &  beginFColor,
const Color &  endFColor,
const float &  beginSize = 0.,
const float &  endSize = 0. 
)

Basic constructor with vector of coord, begin/end color and begin/end size

tlp::GlCurve::GlCurve ( const unsigned int  nbPoints = 3u)

Basic constructor with number of points

virtual tlp::GlCurve::~GlCurve ( )
virtual

Member Function Documentation

void tlp::GlCurve::draw ( float  lod,
Camera camera 
)
virtual

Draw the curve

Implements tlp::GlSimpleEntity.

virtual void tlp::GlCurve::getXML ( xmlNodePtr  rootNode)
virtual

Function to export data in XML

Implements tlp::GlSimpleEntity.

virtual const tlp::Coord& tlp::GlCurve::point ( const unsigned int  i) const
virtual

Return the ith coord

virtual tlp::Coord& tlp::GlCurve::point ( const unsigned int  i)
virtual

Return the ith coord

virtual void tlp::GlCurve::resizePoints ( const unsigned int  nbPoints)
virtual

Change the number of points

void tlp::GlCurve::setTexture ( const std::string &  texture)

Set the texture of the curve (if you want texture)

virtual void tlp::GlCurve::setWithXML ( xmlNodePtr  rootNode)
virtual

Function to set data with XML

Implements tlp::GlSimpleEntity.

virtual void tlp::GlCurve::translate ( const Coord &  mouvement)
virtual

Translate entity

Reimplemented from tlp::GlSimpleEntity.


Member Data Documentation

Color tlp::GlCurve::_beginFillColor
protected
float tlp::GlCurve::_beginSize
protected
Color tlp::GlCurve::_endFillColor
protected
float tlp::GlCurve::_endSize
protected
std::vector<tlp::Coord> tlp::GlCurve::_points
protected
std::string tlp::GlCurve::texture
protected


Tulip Software by LaBRI Visualization Team    2001 - 2012