Tulip  4.0.0
Better Visualization Through Research
 All Classes Files Functions Variables Enumerations Enumerator Properties Groups Pages
tlp::GlCircle Class Reference

#include <GlCircle.h>

Inherits tlp::GlRegularPolygon.

Public Member Functions

 GlCircle (const Coord &center=Coord(0, 0, 0), float radius=1., const Color &outlineColor=Color(255, 0, 0, 255), const Color &fillColor=Color(0, 0, 255, 255), bool filled=false, bool outlined=true, float startAngle=0.0, unsigned int segments=10)
 
virtual void getXML (std::string &outString)
 
void set (const Coord &center, float radius, float startAngle)
 
- Public Member Functions inherited from tlp::GlRegularPolygon
 GlRegularPolygon (const Coord &position, const Size &size, unsigned int numberOfSides, const Color &outlineColor=Color(255, 0, 0, 255), const Color &fillColor=Color(0, 0, 255, 255), bool filled=true, bool outlined=true, const std::string &textureName="", float outlineSize=1.)
 
virtual ~GlRegularPolygon ()
 
unsigned int getNumberOfSides ()
 
void resizePoints (const unsigned int number)
 
void setNumberOfSides (unsigned int number)
 
void setStartAngle (float angle)
 
- Public Member Functions inherited from tlp::GlPolygon
 GlPolygon (const bool filled=true, const bool outlined=true, const std::string &textureName="", const float outlineSize=1)
 
 GlPolygon (const std::vector< Coord > &points, const std::vector< Color > &fillColors, const std::vector< Color > &outlineColors, const bool filled, const bool outlined, const std::string &textureName="", const float outlineSize=1)
 
 GlPolygon (const unsigned int nbPoints, const unsigned int nbFillColors, const unsigned int nbOutlineColors, const bool filled=true, const bool outlined=true, const std::string &textureName="", const float outlineSize=1)
 
virtual const Coord & point (const unsigned int i) const
 
virtual Coord & point (const unsigned int i)
 
virtual void resizeColors (const unsigned int nbColors)
 
- Public Member Functions inherited from tlp::GlAbstractPolygon
float getOutlineSize ()
 
std::string getTextureName ()
 
void setFillColor (const Color &color)
 
void setOutlineColor (const Color &color)
 
void setOutlineSize (float size)
 
void setTextureName (const std::string &name)
 
- Public Member Functions inherited from tlp::GlSimpleEntity
 GlSimpleEntity ()
 
virtual ~GlSimpleEntity ()
 
virtual void draw (float lod, Camera *camera)=0
 
virtual BoundingBox getBoundingBox ()
 
int getStencil ()
 
bool isVisible () const
 
virtual void setStencil (int stencil)
 
virtual void setVisible (bool visible)
 
virtual void setWithXML (const std::string &inString, unsigned int &currentPosition)=0
 

Additional Inherited Members

- Protected Member Functions inherited from tlp::GlRegularPolygon
void computePolygon ()
 
- Protected Attributes inherited from tlp::GlRegularPolygon
unsigned int numberOfSides
 
Coord position
 
Size size
 
float startAngle
 

Detailed Description

Class used to render circles as GlEntity.

If you want a circle : use this class

Definition at line 37 of file GlCircle.h.

Constructor & Destructor Documentation

tlp::GlCircle::GlCircle ( const Coord &  center = Coord(0, 0, 0),
float  radius = 1.,
const Color &  outlineColor = Color(255, 0, 0, 255),
const Color &  fillColor = Color(0, 0, 255, 255),
bool  filled = false,
bool  outlined = true,
float  startAngle = 0.0,
unsigned int  segments = 10 
)

Constructor.

Parameters
startAngleif start angle is equal to 0, the circle construction begin with the top center point
segmentnumber of triangle used to render the circle

Member Function Documentation

virtual void tlp::GlCircle::getXML ( std::string &  outString)
virtual

Function to export data in XML.

Implements tlp::GlSimpleEntity.

void tlp::GlCircle::set ( const Coord &  center,
float  radius,
float  startAngle 
)

Write-acess Accessor to the center, the radius and the startAngle of the circle.