Code_TYMPAN  4.4.0
Industrial site acoustic simulation
Public Member Functions | Protected Attributes | List of all members
TYPolygonGraphic Class Reference

classe graphique pour un polygone More...

#include <TYPolygonGraphic.h>

Inheritance diagram for TYPolygonGraphic:
Inheritance graph
[legend]
Collaboration diagram for TYPolygonGraphic:
Collaboration graph
[legend]

Public Member Functions

 TYPolygonGraphic (TYPolygon *pElement)
 
virtual ~TYPolygonGraphic ()
 
virtual void display (TYRenderContext &renderContext)
 
virtual void update (bool force=false)
 
void setAltimetrieColor (double color0[3], double color1[3], double color2[3])
 
virtual OBox computeBoundingBox () const
 
void setTextureBg (int semiXBg, int semiYBg, TYPoint bgImagePosition, OVector3D bgImageOrientation)
 
void unsetTextureBg ()
 
- Public Member Functions inherited from TYElementGraphic
virtual ~TYElementGraphic ()
 
void setElement (TYElement *pElt)
 
TYElementgetTYElement ()
 
const TYElementgetTYElement () const
 
void updateTree ()
 
void setModified (bool modified=true)
 
bool getModified () const
 
void setVisible (bool visible=true)
 
bool getVisible ()
 
void setRecursiveVisible (bool visible=true)
 
void setTexture (bool state=true)
 
bool getTexture ()
 
OBox boundingBox () const
 
virtual void getChilds (TYListPtrTYElementGraphic &childs, bool recursif=true)
 
void getChilds (TYListPtrConstTYElementGraphic &childs, bool recursif=true) const
 
void setBoundingBoxVisible (bool state=true)
 
bool isBoundingBoxVisible () const
 
void setOnlyBoundingBox (bool state=true)
 
- Public Member Functions inherited from IRefCount
 IRefCount ()
 
virtual ~IRefCount ()
 
virtual int incRef ()
 
virtual int decRef ()
 
int getRefCount () const
 

Protected Attributes

bool _altimetrie
 Indique si ce polygone fait partie de l'altimetrie. More...
 
double _color0 [3]
 Pour les polygones de l'altimetrie chaque sommet a une couleur differente. More...
 
double _color1 [3]
 
double _color2 [3]
 
GLUtesselator * _gLUtesselator
 
bool _textureBg
 
TYPoint _bgImagePosition
 
int _semiXBg
 
int _semiYBg
 
OVector3D _bgImageOrientation
 
- Protected Attributes inherited from TYElementGraphic
TYElement_pElement
 L'element metier auquel cet element graphique metier est associe. More...
 
bool _highlight
 Indique si le highlight est active pour cet element. More...
 
bool _texture
 Indique si le texturing est active pour cet element. More...
 
bool _visible
 Inique si l'element est visible. More...
 
- Protected Attributes inherited from IRefCount
int m_refCount
 The reference counter. More...
 

Additional Inherited Members

- Static Public Attributes inherited from TYElementGraphic
static bool _gDrawNormals = false
 Indique si les normals doivent etre visible. More...
 
static bool _gDrawPlafond = true
 Indique si les plafonds doivent etre visible. More...
 
- Protected Member Functions inherited from TYElementGraphic
 TYElementGraphic (TYElement *pElt)
 
void displayNormal (OVector3D normal, OPoint3D p1)
 
void drawName (TYRenderContext &renderContext)
 
void invalidateBoundingBox ()
 

Detailed Description

classe graphique pour un polygone

Definition at line 42 of file TYPolygonGraphic.h.

Constructor & Destructor Documentation

◆ TYPolygonGraphic()

TYPolygonGraphic::TYPolygonGraphic ( TYPolygon pElement)

Constructor

Definition at line 44 of file TYPolygonGraphic.cpp.

◆ ~TYPolygonGraphic()

TYPolygonGraphic::~TYPolygonGraphic ( )
virtual

Destructor

Definition at line 51 of file TYPolygonGraphic.cpp.

Member Function Documentation

◆ computeBoundingBox()

OBox TYPolygonGraphic::computeBoundingBox ( ) const
virtual

Build the bounding box, with the min and max of each coordinate

Reimplemented from TYElementGraphic.

Definition at line 83 of file TYPolygonGraphic.cpp.

Here is the call graph for this function:

◆ display()

void TYPolygonGraphic::display ( TYRenderContext renderContext)
virtual

Fonction d'affichage

Parameters
pModelerElementelement du modeleur a afficher
modemode d'affichage

Reimplemented from TYElementGraphic.

Definition at line 96 of file TYPolygonGraphic.cpp.

Here is the call graph for this function:

◆ setAltimetrieColor()

void TYPolygonGraphic::setAltimetrieColor ( double  color0[3],
double  color1[3],
double  color2[3] 
)

Definition at line 269 of file TYPolygonGraphic.cpp.

◆ setTextureBg()

void TYPolygonGraphic::setTextureBg ( int  semiXBg,
int  semiYBg,
TYPoint  bgImagePosition,
OVector3D  bgImageOrientation 
)
inline

Definition at line 82 of file TYPolygonGraphic.h.

◆ unsetTextureBg()

void TYPolygonGraphic::unsetTextureBg ( )
inline

Definition at line 90 of file TYPolygonGraphic.h.

◆ update()

void TYPolygonGraphic::update ( bool  force = false)
virtual

Updates the 3D object associated to this object Note : When this method is overloaded, the parent implementation (TYElementGraphic::update()) must be called at the end

Parameters
forceoverstep the state of the flag 'modified' and apply the update.

Reimplemented from TYElementGraphic.

Definition at line 59 of file TYPolygonGraphic.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ _altimetrie

bool TYPolygonGraphic::_altimetrie
protected

Indique si ce polygone fait partie de l'altimetrie.

Definition at line 98 of file TYPolygonGraphic.h.

◆ _bgImageOrientation

OVector3D TYPolygonGraphic::_bgImageOrientation
protected

Definition at line 109 of file TYPolygonGraphic.h.

◆ _bgImagePosition

TYPoint TYPolygonGraphic::_bgImagePosition
protected

Definition at line 106 of file TYPolygonGraphic.h.

◆ _color0

double TYPolygonGraphic::_color0[3]
protected

Pour les polygones de l'altimetrie chaque sommet a une couleur differente.

Definition at line 100 of file TYPolygonGraphic.h.

◆ _color1

double TYPolygonGraphic::_color1[3]
protected

Definition at line 101 of file TYPolygonGraphic.h.

◆ _color2

double TYPolygonGraphic::_color2[3]
protected

Definition at line 102 of file TYPolygonGraphic.h.

◆ _gLUtesselator

GLUtesselator* TYPolygonGraphic::_gLUtesselator
protected

Definition at line 104 of file TYPolygonGraphic.h.

◆ _semiXBg

int TYPolygonGraphic::_semiXBg
protected

Definition at line 107 of file TYPolygonGraphic.h.

◆ _semiYBg

int TYPolygonGraphic::_semiYBg
protected

Definition at line 108 of file TYPolygonGraphic.h.

◆ _textureBg

bool TYPolygonGraphic::_textureBg
protected

Definition at line 105 of file TYPolygonGraphic.h.


The documentation for this class was generated from the following files: