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

clase graphique pour un ensemble de sites More...

#include <TYSiteNodeGraphic.h>

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

Public Member Functions

 TYSiteNodeGraphic (TYSiteNode *pElement)
 
virtual ~TYSiteNodeGraphic ()
 
virtual void update (bool force=false)
 
virtual void display (TYRenderContext &renderContext)
 
virtual void getChilds (TYListPtrTYElementGraphic &childs, bool recursif=true)
 
void collectMeshInstances (std::vector< OGLMeshInstance > &meshInstances, TYRenderContext *renderContext) const override
 
- 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 () const
 
void setTexture (bool state=true)
 
bool getTexture ()
 
OBox boundingBox () const
 
virtual OBox computeBoundingBox () const
 
void getChilds (TYListPtrConstTYElementGraphic &childs, bool recursif=true) const
 
void setBoundingBoxVisible (bool state=true)
 
bool isBoundingBoxVisible () const
 
void setOnlyBoundingBox (bool state=true)
 
bool getOnlyBoundingBox () const
 
const TYGeometryNodeGraphicnearestGeoNode () const
 
QMatrix4x4 globalMatrix () const
 
- Public Member Functions inherited from IRefCount
 IRefCount ()
 
virtual ~IRefCount ()
 
virtual int incRef ()
 
virtual int decRef ()
 
int getRefCount () const
 

Protected Member Functions

void updateBackgroundImage ()
 
- Protected Member Functions inherited from TYElementGraphic
 TYElementGraphic (TYElement *pElt)
 
void displayNormal (OVector3D normal, OPoint3D p1)
 
void drawName (TYRenderContext &renderContext)
 
void invalidateBoundingBox ()
 

Protected Attributes

QString _sOldTopoFile
 
std::shared_ptr< QImage > _backgroundImage
 
std::shared_ptr< OGLRectangleMesh_imageMesh
 
- 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...
 

Detailed Description

clase graphique pour un ensemble de sites

Definition at line 52 of file TYSiteNodeGraphic.h.

Constructor & Destructor Documentation

◆ TYSiteNodeGraphic()

TYSiteNodeGraphic::TYSiteNodeGraphic ( TYSiteNode pElement)

Definition at line 39 of file TYSiteNodeGraphic.cpp.

Here is the call graph for this function:

◆ ~TYSiteNodeGraphic()

TYSiteNodeGraphic::~TYSiteNodeGraphic ( )
virtual

Definition at line 47 of file TYSiteNodeGraphic.cpp.

Member Function Documentation

◆ collectMeshInstances()

void TYSiteNodeGraphic::collectMeshInstances ( std::vector< OGLMeshInstance > &  meshInstances,
TYRenderContext renderContext 
) const
overridevirtual

getter pour enfant

Parameters
childsliste des resultats
recursifmode recursif (vrai apr defaut)

Reimplemented from TYElementGraphic.

Definition at line 165 of file TYSiteNodeGraphic.cpp.

Here is the call graph for this function:

◆ display()

void TYSiteNodeGraphic::display ( TYRenderContext renderContext)
virtual

Fonction d'affichage

Parameters
pModelerElementelement du modeleur a afficher
modemode d'affichage

Reimplemented from TYElementGraphic.

Definition at line 126 of file TYSiteNodeGraphic.cpp.

Here is the call graph for this function:

◆ getChilds()

void TYSiteNodeGraphic::getChilds ( TYListPtrTYElementGraphic childs,
bool  recursif = true 
)
virtual

getter pour enfant

Parameters
childsliste des resultats
recursifmode recursif (vrai apr defaut)

Reimplemented from TYElementGraphic.

Definition at line 94 of file TYSiteNodeGraphic.cpp.

Here is the call graph for this function:

◆ update()

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

Mets a jour l'objet 3D associe a cet objet graphique metier. Remarque : Lorsque cette methode est surchargee, un appel de l'implementation parent (TYElementGraphic::update()) doit etre fait a la fin.

Parameters
forceOutrepasse l'etat du flag 'modified' et effectue la mise a jour.

Reimplemented from TYElementGraphic.

Definition at line 49 of file TYSiteNodeGraphic.cpp.

Here is the call graph for this function:

◆ updateBackgroundImage()

void TYSiteNodeGraphic::updateBackgroundImage ( )
protected

Definition at line 58 of file TYSiteNodeGraphic.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ _backgroundImage

std::shared_ptr<QImage> TYSiteNodeGraphic::_backgroundImage
protected

Pointer to the background image. Can equal nullptr if there is no image.

Definition at line 114 of file TYSiteNodeGraphic.h.

◆ _imageMesh

std::shared_ptr<OGLRectangleMesh> TYSiteNodeGraphic::_imageMesh
protected

Pointer to the cached image mesh. Equals nullptr when there is no image.

Definition at line 118 of file TYSiteNodeGraphic.h.

◆ _sOldTopoFile

QString TYSiteNodeGraphic::_sOldTopoFile
protected

Definition at line 110 of file TYSiteNodeGraphic.h.


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