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

classe graphique pour un GeometryNode More...

#include <TYGeometryNodeGraphic.h>

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

Public Member Functions

 TYGeometryNodeGraphic (TYGeometryNode *pElement)
 
virtual ~TYGeometryNodeGraphic ()
 
virtual void update (bool force=false)
 
virtual void display (TYRenderContext &renderContext)
 
virtual void getChilds (TYListPtrTYElementGraphic &childs, bool recursif=true)
 
void displayPushingParentMatrix (TYRenderContext &renderContext, TYGeometryNode *pDansCeRepere)
 
virtual OBox computeBoundingBox () const
 
QMatrix4x4 globalMatrix () const
 
QMatrix4x4 matrix () const
 
void invalidateMatrix ()
 
- 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
 
void getChilds (TYListPtrConstTYElementGraphic &childs, bool recursif=true) const
 
void setBoundingBoxVisible (bool state=true)
 
bool isBoundingBoxVisible () const
 
void setOnlyBoundingBox (bool state=true)
 
bool getOnlyBoundingBox () const
 
virtual void collectMeshInstances (std::vector< OGLMeshInstance > &meshInstances, TYRenderContext *renderContext) 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
 

Private Member Functions

void computeMatrices () const
 
void pushMatrix ()
 

Private Attributes

bool _isMatrixDirty
 
QMatrix4x4 _matrix
 
QMatrix4x4 _globalMatrix
 

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 ()
 
- 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...
 

Detailed Description

classe graphique pour un GeometryNode

Definition at line 42 of file TYGeometryNodeGraphic.h.

Constructor & Destructor Documentation

◆ TYGeometryNodeGraphic()

TYGeometryNodeGraphic::TYGeometryNodeGraphic ( TYGeometryNode pElement)

Constructor

Definition at line 26 of file TYGeometryNodeGraphic.cpp.

◆ ~TYGeometryNodeGraphic()

TYGeometryNodeGraphic::~TYGeometryNodeGraphic ( )
virtual

Destructor

Definition at line 31 of file TYGeometryNodeGraphic.cpp.

Member Function Documentation

◆ computeBoundingBox()

OBox TYGeometryNodeGraphic::computeBoundingBox ( ) const
virtual

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

Reimplemented from TYElementGraphic.

Definition at line 165 of file TYGeometryNodeGraphic.cpp.

Here is the call graph for this function:

◆ computeMatrices()

void TYGeometryNodeGraphic::computeMatrices ( ) const
private

Definition at line 43 of file TYGeometryNodeGraphic.cpp.

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

◆ display()

void TYGeometryNodeGraphic::display ( TYRenderContext renderContext)
virtual

Fonction d'affichage

Parameters
pModelerElementelement du modeleur a afficher
modemode d'affichage

Reimplemented from TYElementGraphic.

Definition at line 172 of file TYGeometryNodeGraphic.cpp.

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

◆ displayPushingParentMatrix()

void TYGeometryNodeGraphic::displayPushingParentMatrix ( TYRenderContext renderContext,
TYGeometryNode pDansCeRepere 
)

Definition at line 85 of file TYGeometryNodeGraphic.cpp.

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

◆ getChilds()

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

Store each child of the box in childs. If recursif is true, also store the children of each child

Reimplemented from TYElementGraphic.

Definition at line 133 of file TYGeometryNodeGraphic.cpp.

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

◆ globalMatrix()

QMatrix4x4 TYGeometryNodeGraphic::globalMatrix ( ) const
inline

Definition at line 89 of file TYGeometryNodeGraphic.h.

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

◆ invalidateMatrix()

void TYGeometryNodeGraphic::invalidateMatrix ( )

Definition at line 147 of file TYGeometryNodeGraphic.cpp.

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

◆ matrix()

QMatrix4x4 TYGeometryNodeGraphic::matrix ( ) const
inline

Definition at line 98 of file TYGeometryNodeGraphic.h.

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

◆ pushMatrix()

void TYGeometryNodeGraphic::pushMatrix ( )
private

Definition at line 70 of file TYGeometryNodeGraphic.cpp.

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

◆ update()

void TYGeometryNodeGraphic::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 33 of file TYGeometryNodeGraphic.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ _globalMatrix

QMatrix4x4 TYGeometryNodeGraphic::_globalMatrix
mutableprivate

Definition at line 113 of file TYGeometryNodeGraphic.h.

◆ _isMatrixDirty

bool TYGeometryNodeGraphic::_isMatrixDirty
mutableprivate

Definition at line 111 of file TYGeometryNodeGraphic.h.

◆ _matrix

QMatrix4x4 TYGeometryNodeGraphic::_matrix
mutableprivate

Definition at line 112 of file TYGeometryNodeGraphic.h.


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