---
name: "tlp_GlSimpleEntity"
section: "3tulip"
platform: "linux"
package: "tulip-doc"
version: "3.1.2-2.3"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/tlp_GlSimpleEntity"
---

# tlp\_GlSimpleEntity(3tulip)

## NAME

tlp::GlSimpleEntity -

## SYNOPSIS

`#include <GlSimpleEntity.h>`

Inherits **tlp::GlEntity**.

Inherited by **tlp::GlBox**, **tlp::GlColorScale**, **tlp::GlComplexPolygon**, **tlp::GlComposite**, **tlp::GlCurve**, **tlp::GlGrid**, **tlp::GlLabel**, **tlp::GlMultiPolygon**, **tlp::GlPolygon**, **tlp::GlPolyQuad**, **tlp::GlQuad**, **tlp::GlRectTextured**, and **tlp::GlSphere**.

### Public Member Functions

**GlSimpleEntity** ()\
 virtual void **draw** (float lod, **Camera** \*camera)=0\
 virtual void **acceptVisitor** (**GlSceneVisitor** \*visitor)\
 void **setVisible** (bool **visible**)\
 bool **isVisible** ()\
 virtual void **setStencil** (int **stencil**)\
 int **getStencil** ()\
 void **setCheckByBoundingBoxVisitor** (bool check)\
 bool **isCheckByBoundingBoxVisitor** ()\
 virtual BoundingBox **getBoundingBox** ()\
 void **addParent** (**GlLayer** \*layer)\
 virtual void **translate** (const Coord &mouvement)\
 virtual void **getXML** (xmlNodePtr rootNode)=0\
 virtual void **setWithXML** (xmlNodePtr rootNode)=0\

### Protected Attributes

bool **visible**\
 int **stencil**\
 bool **checkByBoundingBoxVisitor**\
 BoundingBox **boundingBox**\
 std::vector\< **GlLayer** \* \> **parents**\

## Detailed Description

Base class for all simple entity (entity who not need GraphInputData

## Constructor & Destructor Documentation

### tlp::GlSimpleEntity::GlSimpleEntity ()` [inline]`

## Member Function Documentation

### virtual void tlp::GlSimpleEntity::acceptVisitor (GlSceneVisitor \* visitor)` [inline, virtual]` Accept visitor function

Implements **tlp::GlEntity**.

Reimplemented in **tlp::GlComposite**, **tlp::GlConvexHull**, and **tlp::GlGraphComposite**.

### void tlp::GlSimpleEntity::addParent (GlLayer \* layer)` [inline]` Add a parent to this entity

### virtual void tlp::GlSimpleEntity::draw (float lod, Camera \* camera)` [pure virtual]` Draw function

Implemented in **tlp::GlBox**, **tlp::GlColorScale**, **tlp::GlComplexPolygon**, **tlp::GlComposite**, **tlp::GlConvexHull**, **tlp::GlCurve**, **tlp::GlGrid**, **tlp::GlLabel**, **tlp::GlMultiPolygon**, **tlp::GlPolygon**, **tlp::GlPolyQuad**, **tlp::GlQuad**, **tlp::GlRect**, **tlp::GlRectTextured**, and **tlp::GlSphere**.

### virtual BoundingBox tlp::GlSimpleEntity::getBoundingBox ()` [inline, virtual]` Return the entity boundingbox

Reimplemented in **tlp::GlLabel**, and **tlp::GlRectTextured**.

### int tlp::GlSimpleEntity::getStencil ()` [inline]` Return stencil number of entity

### virtual void tlp::GlSimpleEntity::getXML (xmlNodePtr rootNode)` [pure virtual]` Save the entity in Xml

Implemented in **tlp::GlBox**, **tlp::GlCircle**, **tlp::GlColorScale**, **tlp::GlComplexPolygon**, **tlp::GlComposite**, **tlp::GlConvexHull**, **tlp::GlCurve**, **tlp::GlGraphComposite**, **tlp::GlGrid**, **tlp::GlLabel**, **tlp::GlMultiPolygon**, **tlp::GlPolygon**, **tlp::GlPolyQuad**, **tlp::GlQuad**, **tlp::GlRect**, **tlp::GlRectTextured**, and **tlp::GlSphere**.

### bool tlp::GlSimpleEntity::isCheckByBoundingBoxVisitor ()` [inline]` Return if entity is check by boudingbox visitor

### bool tlp::GlSimpleEntity::isVisible ()` [inline]` Return if entity is visible

### void tlp::GlSimpleEntity::setCheckByBoundingBoxVisitor (bool check)` [inline]` Set if the entity is check by boundingbox visitor

### virtual void tlp::GlSimpleEntity::setStencil (int stencil)` [inline, virtual]` Set stencil number of the entity

Reimplemented in **tlp::GlComposite**.

### void tlp::GlSimpleEntity::setVisible (bool visible)` [inline]` Set if entity is visible

### virtual void tlp::GlSimpleEntity::setWithXML (xmlNodePtr rootNode)` [pure virtual]` Load entity with Xml

Implemented in **tlp::GlBox**, **tlp::GlColorScale**, **tlp::GlComplexPolygon**, **tlp::GlComposite**, **tlp::GlConvexHull**, **tlp::GlCurve**, **tlp::GlGraphComposite**, **tlp::GlGrid**, **tlp::GlLabel**, **tlp::GlMultiPolygon**, **tlp::GlPolygon**, **tlp::GlPolyQuad**, **tlp::GlQuad**, **tlp::GlRect**, **tlp::GlRectTextured**, and **tlp::GlSphere**.

### virtual void tlp::GlSimpleEntity::translate (const Coord & mouvement)` [inline, virtual]` virtual fucntion : Translate entity

Reimplemented in **tlp::GlAxis**, **tlp::GlBox**, **tlp::GlColorScale**, **tlp::GlComplexPolygon**, **tlp::GlComposite**, **tlp::GlConvexHull**, **tlp::GlCurve**, **tlp::GlGrid**, **tlp::GlLabel**, **tlp::GlMultiPolygon**, **tlp::GlNominativeAxis**, **tlp::GlPolygon**, **tlp::GlPolyQuad**, **tlp::GlQuad**, **tlp::GlRectTextured**, and **tlp::GlSphere**.

## Member Data Documentation

### BoundingBox tlp::GlSimpleEntity::boundingBox` [protected]`

### bool tlp::GlSimpleEntity::checkByBoundingBoxVisitor` [protected]`

### std::vector\<GlLayer\*\> tlp::GlSimpleEntity::parents` [protected]`

### int tlp::GlSimpleEntity::stencil` [protected]`

### bool tlp::GlSimpleEntity::visible` [protected]`

## Author

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