General class used to render a connected group of quadrilaterals (textured or not) that shares edges as GlEntity.
More...
#include <GlPolyQuad.h>
List of all members.
Public Member Functions
- GlPolyQuad (const std::string &textureName="", const bool outlined=false, const int outlineWidth=1, const Color &outlineColor=Color(0, 0, 0))
- GlPolyQuad (const std::vector< Coord > &polyQuadEdges, const std::vector< Color > &polyQuadEdgesColor, const std::string &textureName="", const bool outlined=false, const int outlineWidth=1, const Color &outlineColor=Color(0, 0, 0))
- GlPolyQuad (const std::vector< Coord > &polyQuadEdges, const Color &polyQuadColor, const std::string &textureName="", const bool outlined=false, const int outlineWidth=1, const Color &outlineColor=Color(0, 0, 0))
- void addQuadEdge (const Coord &edgeStart, const Coord &edgeEnd, const Color &edgeColor)
- void draw (float lod, Camera *camera)
- void setColor (const Color &color)
- void setOutlineColor (const Color &color)
- void setOutlined (const bool outline)
- void setOutlineWidth (const int width)
- void translate (const Coord &move)
- void getXML (xmlNodePtr rootNode)
- void setWithXML (xmlNodePtr rootNode)
Detailed Description
General class used to render a connected group of quadrilaterals (textured or not) that shares edges as GlEntity.
This generic class is used to render a connected group of quadrilaterals (textured or not) that shares edges as GlEntity
Constructor & Destructor Documentation
tlp::GlPolyQuad::GlPolyQuad |
( |
const std::string & |
textureName = "" , |
|
|
const bool |
outlined = false , |
|
|
const int |
outlineWidth = 1 , |
|
|
const Color & |
outlineColor = Color(0, 0, 0) |
|
) |
| |
Default Constructor for initializing an empty polyquad Use the addQuadEdge method to set the quads edges
- Parameters:
-
textureName | The absolute path of the texture image file to use |
tlp::GlPolyQuad::GlPolyQuad |
( |
const std::vector< Coord > & |
polyQuadEdges, |
|
|
const std::vector< Color > & |
polyQuadEdgesColor, |
|
|
const std::string & |
textureName = "" , |
|
|
const bool |
outlined = false , |
|
|
const int |
outlineWidth = 1 , |
|
|
const Color & |
outlineColor = Color(0, 0, 0) |
|
) |
| |
Constructor for building a polyquad with spefific colors for each edges
Pay attention to the order of the edges point in the polyQuadEdges vector. Indeed, to draw the following polyquad
v2 v0+--------+--------+ v4 | | | | | | | | | v1+--------+--------+ v5 v3
The content of the polyQuadEdges vector should be {v0, v1, v2, v3, v4, v5} or {v1, v0, v3, v2, v5, v4}
- Parameters:
-
polyQuadEdges | A vector containing the coordinates of the quad edges, its size must be a multiple of 2 because an edge is defined by 2 points |
polyQuadEdgesColor | A vector containing the edges's colors, its size must be equal to the number of edges defined by the polyQuadEdges vector |
textureName | The absolute path of the texture image file to use |
tlp::GlPolyQuad::GlPolyQuad |
( |
const std::vector< Coord > & |
polyQuadEdges, |
|
|
const Color & |
polyQuadColor, |
|
|
const std::string & |
textureName = "" , |
|
|
const bool |
outlined = false , |
|
|
const int |
outlineWidth = 1 , |
|
|
const Color & |
outlineColor = Color(0, 0, 0) |
|
) |
| |
Constructor for building a polyquad with a single color
- Parameters:
-
polyQuadEdges | A vector containing the coordinates of the quad edges, its size must be a multiple of 2 because an edge is defined by 2 points |
polyQuadColor | The polyquad color |
textureName | The absolute path of the texture image file to use |
Member Function Documentation
Method to add a polyquad edge
- Parameters:
-
edgeStart | The first end of the edge |
edgeEnd | The other end of the edge |
edgeColor | The edge's color |
Method to set the polyquad color (all edges share the same color)
Method to set the polyquad outline color
Method to toggle polyquad outline
Method to set the polyquad outline width
|