tlp::glbox(3)
NAME
tlp::GlBox - General class used to render boxes as GlEntity.
SYNOPSIS
#include <GlBox.h> Inherits tlp::GlSimpleEntity. Public Member Functions GlBox () GlBox (const Coord &position, const Size &size, const Color &color) GlBox (Coord points[8], const Color &color) GlBox (const Coord &frontTopLeft, const Coord &backBottomRight, const Color &color) virtual ~GlBox () virtual void draw (float lod, Camera *camera) void setSize (const Size &size) void setPosition (const Coord &position) Size * getSize () const virtual void translate (const Coord &mouvement) virtual void getXML (xmlNodePtr rootNode) virtual void setWithXML (xmlNodePtr rootNode) Protected Member Functions void computePoints () void computeFaces () Protected Attributes Coord * position Color * color Size * size Coord * points [N_BOX_POINTS] GlPolygon * faces [N_BOX_FACES]
Detailed Description
General class used to render boxes as GlEntity.
This class is a generic class to render boxes as GlEntity.
Constructor & Destructor Documentation
- tlp::GlBox::GlBox ()
- The default constructor
- Attention:
It's usage is forbidden.
- tlp::GlBox::GlBox (const Coord & position, const Size & size, const Color &
- color)
Constructor from size - Parameters:
position The center of the box.
size The length of each dimension of the box.
color The color of the box. - tlp::GlBox::GlBox (Coord points[8], const Color & color)
- Constructor from points
- Parameters:
points Each point of the box. c.f. the variable 'points' to know the placement.
color The color of the box. - tlp::GlBox::GlBox (const Coord & frontTopLeft, const Coord &
- backBottomRight, const Color & color) Constructor from bounding box
- Parameters:
frontTopLeft The position of the point at the front-top-left of the box (points[0]).
backbottomRight The position of the point at the back-bottom-right of the box (points[6]).
color The color of the box. - virtual tlp::GlBox::~GlBox () [virtual]
- Destructor.
Member Function Documentation
- void tlp::GlBox::computeFaces () [protected]
- Function used to compute the GlADQuad from the points of the box.
- void tlp::GlBox::computePoints () [protected]
- Function used to compute the points of the box from a center and a
size. - virtual void tlp::GlBox::draw (float lod, Camera * camera) [virtual]
- Virtual function used to draw the box.
- Implements tlp::GlSimpleEntity.
- Size* tlp::GlBox::getSize () const
- Accessor in reading to the size.
- virtual void tlp::GlBox::getXML (xmlNodePtr rootNode) [virtual]
- Function to export data in XML
- Implements tlp::GlSimpleEntity.
- void tlp::GlBox::setPosition (const Coord & position)
- Accessor in writing to the position.
- void tlp::GlBox::setSize (const Size & size)
- Accessor in writing to the size.
- virtual void tlp::GlBox::setWithXML (xmlNodePtr rootNode) [virtual]
- Function to set data with XML
- Implements tlp::GlSimpleEntity.
- virtual void tlp::GlBox::translate (const Coord & mouvement) [virtual]
- Translate entity
- Reimplemented from tlp::GlSimpleEntity.
Member Data Documentation
- Color* tlp::GlBox::color [protected]
- The color of the box
- GlPolygon* tlp::GlBox::faces[N_BOX_FACES] [protected]
- Stores a GlPolygon per face
- Coord* tlp::GlBox::points[N_BOX_POINTS] [protected]
- The coordinates of each of the 8 points of the box.
- Attention:
points[0] = front top leftpoints[1] = front top rightpoints[2] = front bottom rightpoints[3] = front bottom leftpoints[4] = back top leftpoints[5] = back top rightpoints[6] = back bottom rightpoints[7] = back bottom left
- Coord* tlp::GlBox::position [protected]
- The position of the center of the box
- Size* tlp::GlBox::size [protected]
- size is the 'radius' of the box
Author
- Generated automatically by Doxygen for Tulip Open GL Library from the
source code.