Man Linux: Main Page and Category List

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 left

           points[1] = front top right

           points[2] = front bottom right

           points[3] = front bottom left

           points[4] = back top left

           points[5] = back top right

           points[6] = back bottom right

           points[7] = back bottom left

   Coord* tlp::GlBox::position [protected] The position of the center of the
       box
   Size* tlp::GlBox::size [protected] size is theradiusof the box

Author

       Generated automatically by Doxygen for Tulip Open GL Library from the
       source code.