|
Code_TYMPAN
4.4.0
Industrial site acoustic simulation
|
#include <TYAcousticRectangleNode.h>


Public Member Functions | |
| TYAcousticRectangleNode () | |
| TYAcousticRectangleNode (const TYAcousticRectangleNode &other) | |
| virtual | ~TYAcousticRectangleNode () |
| TYAcousticRectangleNode & | operator= (const TYAcousticRectangleNode &other) |
| Operateur =. More... | |
| bool | operator== (const TYAcousticRectangleNode &other) const |
| Operateur ==. More... | |
| bool | operator!= (const TYAcousticRectangleNode &other) const |
| Operateur !=. More... | |
| virtual bool | deepCopy (const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false) |
| virtual std::string | toString () const |
| virtual DOM_Element | toXML (DOM_Element &domElement) |
| virtual int | fromXML (DOM_Element domElement) |
| virtual TYTabSourcePonctuelleGeoNode | getSrcs () const |
| virtual TYSourcePonctuelle | srcPonctEquiv () const |
| virtual void | distriSrcs () |
| virtual bool | setSrcsLw () |
| virtual double | activeSurface () |
| virtual bool | remAcousticSurf (const LPTYAcousticSurfaceGeoNode pAccSurfGeoNode) |
| virtual bool | remAcousticSurf (const LPTYAcousticSurface pAccSurf) |
| virtual bool | remAcousticSurf (QString idAccSurf) |
| virtual void | remAllSrcs () |
| virtual void | setSizeX (float sizeX) |
| virtual void | setSizeY (float sizeY) |
| virtual void | setSize (float sizeX, float sizeY) |
| void | getSize (float &sizeX, float &sizeY) |
| virtual float | getSizeX () |
| virtual float | getSizeY () |
| void | scale (float factorX, float factorY) |
| void | scale (float factor) |
| virtual bool | makeGrid (int nbCol, int nbRow) |
| bool | addSubRect (LPTYAcousticRectangleGeoNode pAccRectGeoNode) |
| bool | addSubRect (LPTYAcousticRectangle pAccRect, TYRepere repRect) |
| virtual void | updateGrid () |
Public Member Functions inherited from TYAcousticSurfaceNode | |
| TYAcousticSurfaceNode () | |
| TYAcousticSurfaceNode (const TYAcousticSurfaceNode &other) | |
| virtual | ~TYAcousticSurfaceNode () |
| TYAcousticSurfaceNode & | operator= (const TYAcousticSurfaceNode &other) |
| Operateur =. More... | |
| bool | operator== (const TYAcousticSurfaceNode &other) const |
| Operateur ==. More... | |
| bool | operator!= (const TYAcousticSurfaceNode &other) const |
| Operateur !=. More... | |
| virtual void | setIsAcousticModified (bool isModified) |
| virtual void | getChilds (LPTYElementArray &childs, bool recursif=true) |
| virtual void | setDensiteSrcsH (double densite, bool recursif=true) |
| virtual void | setDensiteSrcsV (double densite, bool recursif=true) |
| virtual int | addRegime () |
| virtual void | setRegime (TYSpectre &Spectre, int regime=-1, bool recursif=false) |
| virtual bool | remRegime (int regime) |
| virtual void | loadRegime (int regimeNb=-1) |
| virtual void | setCurRegime (int regime) |
| virtual void | correctNbRegimes () |
| virtual void | propagateAtt (LPTYAttenuateur pAtt) |
| virtual bool | updateAcoustic (const bool &force=false) |
| virtual void | setIsRayonnant (bool rayonnant=true, bool recursif=true) |
| virtual double | surface () const |
| virtual double | activeSurface () const |
| virtual OVector3D | normal () const |
| virtual OPlan | plan () const |
| virtual TYTabPoint | getContour (int n=-1) const |
| virtual TYTabPoint3D | getOContour (int n=-1) const |
| virtual int | intersects (const TYSurfaceInterface *pSurf, OSegment3D &seg) const |
| virtual int | intersects (const OSegment3D &seg, OPoint3D &pt) const |
| virtual int | intersects (const OPoint3D &pt) const |
| virtual void | setUseAtt (bool state) |
| virtual const OPlan & | getPlan () const |
| void | purge () |
| size_t | getNbChild () const |
| TYTabAcousticSurfaceGeoNode & | getTabAcousticSurf () |
| const TYTabAcousticSurfaceGeoNode & | getTabAcousticSurf () const |
| void | setTabAcousticSurf (const TYTabAcousticSurfaceGeoNode &tab) |
| LPTYRectangle | getBoundingRect () |
| const LPTYRectangle | getBoundingRect () const |
| bool | addAcousticSurf (LPTYAcousticSurfaceGeoNode pAccSurfGeoNode) |
| bool | addAcousticSurf (LPTYAcousticSurface pAccSurf, const TYRepere &repere) |
| bool | addAcousticSurf (LPTYAcousticSurface pAccSurf) |
| LPTYAcousticSurface | getAcousticSurf (int index) |
| LPTYAcousticSurfaceGeoNode | findAcousticSurf (const LPTYAcousticSurface pAccSurf) |
| TYSpectre | setGlobalLW (const TYSpectre &spectre, const double &surfGlobale, const int ®ime=-1) |
| virtual void | setNextRegimeNb (const int &next) |
| virtual void | setRegimeName (const QString &name) |
| virtual void | exportCSV (std::ofstream &ofs) |
| Export au format csv sur un flux transmis. More... | |
Public Member Functions inherited from TYElement | |
| TYElement () | |
| TYElement (TYElement *pParent, bool PutInInstanceList=true) | |
| TYElement (const TYElement &other, bool PutInInstanceList=true) | |
| virtual | ~TYElement () |
| void | setID (TYUUID id) |
| void | setID (const QString &str_id) |
| const TYUUID & | getID () const |
| QString | getStringID () const |
| bool | hasNullID () const |
| void | regenerateID () |
| void | setName (QString name) |
| void | setName (std::string name) |
| virtual QString | getName () const |
| void | setParent (TYElement *pParent) |
| TYElement * | getParent () const |
| bool | getIsAcousticModified () |
| virtual void | setIsGeometryModified (bool isModified) |
| bool | getIsGeometryModified () |
| TYElement & | operator= (const TYElement &other) |
| bool | operator== (const TYElement &other) const |
| bool | operator!= (const TYElement &other) const |
| bool | callFromXMLIfEqual (DOM_Element &domElement, int *pRetVal=NULL) |
| std::string | getMetierName () |
| void * | getAllUses () |
| void | setAllUses (void *allUses) |
| void | cleanAllUses () |
| virtual void | updateCurrentCalcul (TYListID &listID, bool recursif=true) |
| virtual void | setInCurrentCalcul (bool state, bool recurschild=true, bool recursparent=true) |
| virtual bool | isInCurrentCalcul () |
| void | addCopy () |
| Increment le compteur de nombre de copies. More... | |
| void | setCopyCount (const unsigned int copyCount) |
| Modifie la vaeur du compteur. More... | |
Public Member Functions inherited from IRefCount | |
| IRefCount () | |
| virtual | ~IRefCount () |
| virtual int | incRef () |
| virtual int | decRef () |
| int | getRefCount () const |
Public Member Functions inherited from OPrototype | |
| virtual | ~OPrototype () |
| virtual OPrototype * | clone () const =0 |
| virtual const char * | getClassName () const |
| bool | isA (const char *className) const |
Public Member Functions inherited from TYColorInterface | |
| TYColorInterface () | |
| TYColorInterface (const TYColorInterface &other) | |
| virtual | ~TYColorInterface () |
| TYColorInterface & | operator= (const TYColorInterface &other) |
| bool | operator== (const TYColorInterface &other) const |
| bool | operator!= (const TYColorInterface &other) const |
| void | deepCopy (const TYColorInterface *pOther, bool copyId=true, bool pUseCopyTag=false) |
| DOM_Element | toXML (DOM_Element &domElement) |
| int | fromXML (DOM_Element domElement) |
| virtual void | setColor (const OColor &color) |
| OColor | getColor () const |
| virtual void | updateColor () |
Public Member Functions inherited from TYAcousticInterface | |
| TYAcousticInterface () | |
| TYAcousticInterface (const TYAcousticInterface &other) | |
| virtual | ~TYAcousticInterface () |
| TYAcousticInterface & | operator= (const TYAcousticInterface &other) |
| bool | operator== (const TYAcousticInterface &other) const |
| bool | operator!= (const TYAcousticInterface &other) const |
| void | deepCopy (const TYAcousticInterface *pOther, bool copyId=true, bool pUseCopyTag=false) |
| DOM_Element | toXML (DOM_Element &domElement) |
| int | fromXML (DOM_Element domElement) |
| double | getDensiteSrcsH () const |
| double | getDensiteSrcsV () const |
| double | getDensiteSrcs () const |
| virtual void | setDensiteSrcs (double densite, bool recursif=true) |
| bool | getIsRayonnant () |
| int | getTypeDistribution () const |
| void | setTypeDistribution (int typeDistri) |
| bool | getUseAtt () const |
| LPTYAttenuateur | getAtt () |
| const LPTYAttenuateur | getAtt () const |
| void | setAtt (LPTYAttenuateur pAtt) |
| TYSpectre & | getCurrentSpectre () |
| virtual int | addRegime (const TYRegime ®ime) |
| size_t | getNbRegimes () const |
| void | setNbRegimes (unsigned int nb) |
| TYRegime & | getRegimeNb (const int &nb, bool &status) |
| const TYRegime & | getRegimeNb (const int &nb, bool &status) const |
| int | getCurRegime () const |
| virtual void | propagateRegime () |
| virtual TYRegime | buildRegime () |
| virtual void | updateCurrentRegime () |
| bool | getIsRegimeChangeAble () |
| virtual int | getNextRegimeNb () |
| virtual const int | getNextRegimeNb () const |
| virtual QString | getRegimeName () |
| virtual const QString | getRegimeName () const |
Public Member Functions inherited from TYSurfaceInterface | |
| TYSurfaceInterface () | |
| virtual | ~TYSurfaceInterface () |
| virtual int | intersectsPlan (const OPlan &plan, OSegment3D &seg) const |
| virtual void | inverseNormale () |
| virtual void | exportMesh (std::deque< OPoint3D > &points, std::deque< OTriangle > &triangles, const TYGeometryNode &geonode) const |
| Exports the surface as a triangular mesh inglobal reference frame. More... | |
Protected Member Functions | |
| bool | makeGrid (int nbCol, int nbRow, const char *childType) |
| void | updateGrid (const char *childType) |
Protected Member Functions inherited from OPrototype | |
| OPrototype () | |
Private Member Functions | |
| bool | findNearestRect (const LPTYRectangle currentRect, const TYTabLPRectangle tabGlobal, const short signe, const short dir, TYRectangle &rect) |
Additional Inherited Members | |
Public Types inherited from TYAcousticInterface | |
| enum | TypeDistribution { TY_PUISSANCE_CALCULEE , TY_PUISSANCE_IMPOSEE } |
Static Public Member Functions inherited from TYElement | |
| static LPTYElementArray | findTypeCollectionAndCallFromXML (DOM_Element parentElem, const char *type) |
| static void | setLogInstances (bool log) |
| static bool | getLogInstances () |
| static TYElement * | getInstance (TYUUID uuid) |
| static void | purgeInstances () |
| static bool | testId (const TYUUID &id, const TYElement *pElem) |
| static TYUUID | newID () |
| static TYUUID | fromString (QString id) |
| static QString | toString (TYUUID &uuid) |
| static uint64 | getConstructorCount () |
| static uint64 | getDestructorCount () |
| static uint64 | getIdGenerationCount () |
| static bool | getIsSavedOk () |
| static void | setIsSavedOk (const bool &toSave) |
| static void | setRegenerateID (const bool &bRegenerate) |
| static bool | getRegenerateID () |
Static Public Member Functions inherited from OPrototype | |
| static OPrototype * | findAndClone (const char *className) |
| static int | findPrototype (const char *className) |
| static OPrototype * | safeDownCast (OPrototype *pObject) |
| static void | add_factory (const char *, IOProtoFactory::ptr_type factory) |
Protected Attributes inherited from TYAcousticSurfaceNode | |
| TYTabAcousticSurfaceGeoNode | _tabAcousticSurf |
| Tableau des AcousticSurfaces. More... | |
| LPTYRectangle | _pBoundingRect |
| Rectangle englobant. More... | |
Protected Attributes inherited from TYElement | |
| QString | _name |
| Nom courant de l'element. More... | |
| TYElement * | _pParent |
| Reference sur l'element parent. More... | |
| bool | _bPutInInstanceList |
| unsigned int | _copyCount |
| bool | _inCurrentCalcul |
| Indique si cet element est actif dans le Calcul courant. More... | |
| bool | _isAcousticModified |
| Indicateur de modification acoustique. More... | |
| bool | _isGeometryModified |
| Indicateur de modification de la geometrie. More... | |
| LPTYElementGraphic | _pGraphicObject |
| L'object graphique metier associe a cet element. More... | |
| void * | _allUses |
| Multi purpose void pointer (use for compatibility actually) More... | |
Protected Attributes inherited from IRefCount | |
| int | m_refCount |
| The reference counter. More... | |
Protected Attributes inherited from TYColorInterface | |
| OColor | _color |
Protected Attributes inherited from TYAcousticInterface | |
| double | _densiteSrcsH |
| Densite horizontale de sources. More... | |
| double | _densiteSrcsV |
| Densite verticale de sources. More... | |
| double | _offsetSources |
| Offset de decalage des sources ponctuelles sur les surfaces. More... | |
| bool | _isRayonnant |
| Etat courant de l'element (rayonnant ou non rayonnant) More... | |
| bool | _regimeChangeAble |
| Indique si un element peux changer de regime de lui meme. More... | |
| int | _typeDistribution |
| Indique le type de distribution a utiliser. pour l'etat courant. More... | |
| int | _curRegime |
| Numero du regime de fonctionnement courant. More... | |
| int | _nextRegime |
| Numero d'ordre du regime suivant. More... | |
| TYSpectre | _pCurrentSpectre |
| bool | _useAtt |
| Indique l'utilisation d'un attenuateur pour l'etat courant. More... | |
| LPTYAttenuateur | _pAtt |
| Attenuateur de l'etat courant. More... | |
| TYTabRegimes | _tabRegimes |
| Tableau des regimes de fonctionnement. More... | |
Composee d'un ou plusieurs rectangles acoustiques.
Definition at line 30 of file TYAcousticRectangleNode.h.
| TYAcousticRectangleNode::TYAcousticRectangleNode | ( | ) |
Constructeur.
Definition at line 26 of file TYAcousticRectangleNode.cpp.

| TYAcousticRectangleNode::TYAcousticRectangleNode | ( | const TYAcousticRectangleNode & | other | ) |
Constructeur par copie.
Definition at line 35 of file TYAcousticRectangleNode.cpp.
|
virtual |
Destructeur.
Definition at line 40 of file TYAcousticRectangleNode.cpp.
|
virtual |
retourne la surface (en m²) rayonnante
Reimplemented from TYAcousticSurfaceNode.
Definition at line 647 of file TYAcousticRectangleNode.cpp.


| bool TYAcousticRectangleNode::addSubRect | ( | LPTYAcousticRectangle | pAccRect, |
| TYRepere | repRect | ||
| ) |
Ajoute un AcousticRectangle a la grille.
| pAccRect | L'AcousticRectangle a ajouter. |
| repRect | Le repere associe a l'AcousticRectangle. |
true si le decoupage a ete effectue; false sinon. Definition at line 286 of file TYAcousticRectangleNode.cpp.

| bool TYAcousticRectangleNode::addSubRect | ( | LPTYAcousticRectangleGeoNode | pAccRectGeoNode | ) |
Ajoute un AcousticRectangleGeoNode a la grille.
| pAccRectGeoNode | L'AcousticRectangleGeoNode a ajouter. |
true si le decoupage a ete effectue; false sinon. Definition at line 244 of file TYAcousticRectangleNode.cpp.


|
virtual |
Effectue une copie en allouant de la memoire (deep copy) et non pas en copiant seulement les pointeurs (shallow copy). Cette methode s'utilise comme l'operateur egal. L'ID peut ne pas etre copie, le parent n'est jamais copie.
| pOther | L'element a copier. |
| copyId | Copie l'identifiant unique ou pas. |
| pUseCopyTag | utilisation du tag de copie |
true si la copie est possible; false sinon. Reimplemented from TYAcousticSurfaceNode.
Reimplemented in TYMur.
Definition at line 73 of file TYAcousticRectangleNode.cpp.


|
virtual |
Calcul la repartition des sources ponctuelles pour cet element en fonction des densites etablies.
Reimplemented from TYAcousticSurfaceNode.
Reimplemented in TYMur.
Definition at line 104 of file TYAcousticRectangleNode.cpp.


|
private |
Recherche le rectangle le plus proche utilise dans la creation de la grille de decoupage
| currentRect | rectangle a etendre |
| tabGlobal | tableau des rectangles |
| signe | (+1/-1) pour indiquer la direction de la recherche |
| dir | (0/1) pour indiquer si la recherche s'effectue sur l'axe horizontal (0) ou vertical (1) |
| rect | rectangle le plus proche dans la direction proposee |
Definition at line 525 of file TYAcousticRectangleNode.cpp.


|
virtual |
Extrait les informations a partir du noeud DOM passe afin de recuperer les parametres de la classe.
| domElement | Le noeud DOM a partir duquel les parametres doivent etre recuperes. |
Reimplemented from TYAcousticSurfaceNode.
Reimplemented in TYMur.
Definition at line 85 of file TYAcousticRectangleNode.cpp.


| void TYAcousticRectangleNode::getSize | ( | float & | sizeX, |
| float & | sizeY | ||
| ) |
Retourne les dimensions de ce rectangle node.
| sizeX | La taille en X. |
| sizeY | La taille en Y. |
Definition at line 146 of file TYAcousticRectangleNode.cpp.

|
virtual |
Retourne la taille en X de ce rectangle node.
Definition at line 152 of file TYAcousticRectangleNode.cpp.


|
virtual |
Retourne la taille en Y de ce rectangle node.
Definition at line 157 of file TYAcousticRectangleNode.cpp.


|
virtual |
Retourne l'ensemble des sources ponctuelles dont est compose cet objet. Chaque source se trouve dans un GeoNode, ainsi la matrice de celui-ci permet d'effectuer le changement de repere de la position de la source dans le repere local a cet objet.
Reimplemented from TYAcousticSurfaceNode.
Reimplemented in TYMur.
Definition at line 94 of file TYAcousticRectangleNode.cpp.


|
virtual |
Decoupe cet objet en plusieurs elements de type AcousticRectangle sous forme de grille.
| nbCol | Nombre de colonnes de la grille de decoupage. |
| nbRow | Nombre de lignes de la grille de decoupage. |
true si le decoupage a ete effectue; false sinon. Reimplemented in TYMur.
Definition at line 186 of file TYAcousticRectangleNode.cpp.

|
protected |
Decoupe cet objet en plusieurs elements de type AcousticRectangle ou d'un type derive sous forme de grille.
| nbCol | Nombre de colonnes de la grille de decoupage. |
| nbRow | Nombre de lignes de la grille de decoupage. |
| childType | Cette chaine de caractere permet de specifier le type des childs, ceux-ci heritant de TYAcousticRectangle. |
true si le decoupage a ete effectue; false sinon. Definition at line 191 of file TYAcousticRectangleNode.cpp.

| bool TYAcousticRectangleNode::operator!= | ( | const TYAcousticRectangleNode & | other | ) | const |
Operateur !=.
Definition at line 63 of file TYAcousticRectangleNode.cpp.

| TYAcousticRectangleNode & TYAcousticRectangleNode::operator= | ( | const TYAcousticRectangleNode & | other | ) |
Operateur =.
Definition at line 42 of file TYAcousticRectangleNode.cpp.


| bool TYAcousticRectangleNode::operator== | ( | const TYAcousticRectangleNode & | other | ) | const |
Operateur ==.
Definition at line 51 of file TYAcousticRectangleNode.cpp.

|
virtual |
Suppression d'un AcousticSurface au tableau des AcousticSurfaces.
| pAccSurf | Element a supprimer. |
true si l'element a ete trouve et supprime; false sinon. Reimplemented from TYAcousticSurfaceNode.
Definition at line 299 of file TYAcousticRectangleNode.cpp.

|
virtual |
Suppression d'un AcousticSurfaceGeoNode au tableau des AcousticSurfaces.
| pAccSurfGeoNode | Element a supprimer. |
true si l'element a ete trouve et supprime; false sinon. Reimplemented from TYAcousticSurfaceNode.
Definition at line 291 of file TYAcousticRectangleNode.cpp.


|
virtual |
Suppression d'un AcousticSurface au tableau des AcousticSurfaces a partir de son identifiant.
| idAccSurf | Identifiant de l'element a supprimer. |
true si l'element a ete trouve et supprime; false sinon. Reimplemented from TYAcousticSurfaceNode.
Definition at line 306 of file TYAcousticRectangleNode.cpp.

|
virtual |
Supprime toutes les sources d'un element
Reimplemented from TYAcousticSurfaceNode.
Reimplemented in TYMur.
Definition at line 652 of file TYAcousticRectangleNode.cpp.


|
inline |
Applique un facteur d'echelle au rectangle.
| factor | Le facteur d'echelle. |
Definition at line 142 of file TYAcousticRectangleNode.h.

| void TYAcousticRectangleNode::scale | ( | float | factorX, |
| float | factorY | ||
| ) |
Applique un facteur d'echelle au rectangle.
| factorX | Le facteur d'echelle en X. |
| factorY | Le facteur d'echelle en Y. |
Definition at line 162 of file TYAcousticRectangleNode.cpp.


|
virtual |
Redimensionne le rectangle node en appliquant le meme facteur d'echelle aux sous rectangles.
| sizeX | La nouvelle taille en X. |
| sizeY | La nouvelle taille en Y. |
Definition at line 140 of file TYAcousticRectangleNode.cpp.


|
virtual |
Redimensionne le rectangle node en X en appliquant le meme facteur d'echelle aux sous rectangles.
| sizeX | La nouvelle taille en X. |
Definition at line 114 of file TYAcousticRectangleNode.cpp.


|
virtual |
Redimensionne le rectangle node en Y en appliquant le meme facteur d'echelle aux sous rectangles.
| sizeY | La nouvelle taille en Y. |
Definition at line 127 of file TYAcousticRectangleNode.cpp.


|
virtual |
Assigne une puissance a chaque source ponctuelle en fonction de la puissance acoutique globale de cet objet.
true si le calcul a ete possible; false sinon. Reimplemented from TYAcousticSurfaceNode.
Reimplemented in TYMur.
Definition at line 109 of file TYAcousticRectangleNode.cpp.


|
virtual |
Retourne une source ponctuelle equivalente a l'ensemble des sources. Cette methode est experimentale.
Reimplemented from TYAcousticSurfaceNode.
Reimplemented in TYMur.
Definition at line 99 of file TYAcousticRectangleNode.cpp.

|
virtual |
Retourne une chaine de caractere donnant des informations sur cet objet (utile pour le debugage).
Reimplemented from TYAcousticSurfaceNode.
Reimplemented in TYMur.
Definition at line 68 of file TYAcousticRectangleNode.cpp.
|
virtual |
Construit une arborescence DOM a partir du noeud passe afin de sauvegarder les parametres au format XML.
| domElement | Le noeud DOM parent a partir duquel l'arborescence doit etre creee. |
Reimplemented from TYAcousticSurfaceNode.
Reimplemented in TYMur.
Definition at line 79 of file TYAcousticRectangleNode.cpp.


|
virtual |
Decoupe cet objet en plusieurs elements de type AcousticRectangle ou d'un type derive sous forme de grille.
Reimplemented in TYMur.
Definition at line 314 of file TYAcousticRectangleNode.cpp.

|
protected |
Decoupe cet objet en plusieurs elements de type AcousticRectangle ou d'un type derive sous forme de grille.
| childType | Cette chaine de caractere permet de specifier le type des childs, ceux-ci heritant de TYAcousticRectangle. |
Definition at line 319 of file TYAcousticRectangleNode.cpp.
