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


Public Member Functions | |
| TYAcousticFaceSet () | |
| TYAcousticFaceSet (const TYAcousticFaceSet &other) | |
| virtual | ~TYAcousticFaceSet () |
| TYAcousticFaceSet & | operator= (const TYAcousticFaceSet &other) |
| Operateur =. More... | |
| bool | operator== (const TYAcousticFaceSet &other) const |
| Operateur ==. More... | |
| bool | operator!= (const TYAcousticFaceSet &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 DOM_Element | toXML (DOM_Element &domElement, bool withfaces) |
| virtual int | fromXML (DOM_Element domElement, bool withfaces) |
| virtual void | getChilds (LPTYElementArray &childs, bool recursif=true) |
| virtual void | propagateRegime () |
| virtual void | propagateAtt (LPTYAttenuateur pAtt) |
| virtual TYTabSourcePonctuelleGeoNode | getSrcs () const |
| virtual TYSourcePonctuelle | srcPonctEquiv () const |
| virtual void | distriSrcs () |
| virtual void | remAllSrcs () |
| virtual bool | setSrcsLw () |
| virtual bool | updateAcoustic (const bool &force=false) |
| virtual double | volume () const |
| virtual double | surface () const |
| virtual double | activeSurface () const |
| virtual double | activeSurface () |
| virtual TYTabVector | normals () const |
| virtual TYTabPoint | sommets () const |
| virtual TYTabLPPolygon | faces () const |
| virtual TYBox | volEnglob () const |
| virtual TYPoint | centreGravite () const |
| virtual int | intersects (const OSegment3D &seg, TYTabPoint &ptList) const |
| virtual int | intersects (const TYSegment &seg, TYTabPoint &ptList) const |
| virtual int | isInside (const TYPoint &pt) const |
| virtual void | setIsRayonnant (bool rayonnant=true, bool recursif=true) |
| virtual TYTabLPAcousticSurface | getSubFace () |
| virtual TYTabAcousticSurfaceGeoNode | acousticFaces () |
| virtual bool | findAcousticSurface (const TYAcousticSurface *pAccSurf, OMatrix *pMatrix=0) |
| virtual TYSpectre | setGlobalLW (const TYSpectre &spectre, const double &surfGlobale, const int ®ime=-1) |
| LPTYMateriauConstruction | getMateriau () |
| const LPTYMateriauConstruction | getMateriau () const |
| void | setMateriau (LPTYMateriauConstruction pMat) |
| void | delFaces () |
| size_t | getNbFaces () const |
| void | setFaces (const TYTabLPPolygon &faces) |
| TYFaceSet * | getFaceSet () |
| virtual void | inverseNormales () |
Public Member Functions inherited from TYAcousticVolume | |
| TYAcousticVolume () | |
| TYAcousticVolume (const TYAcousticVolume &other) | |
| virtual | ~TYAcousticVolume () |
| TYAcousticVolume & | operator= (const TYAcousticVolume &other) |
| Operateur =. More... | |
| bool | operator== (const TYAcousticVolume &other) const |
| Operateur ==. More... | |
| bool | operator!= (const TYAcousticVolume &other) const |
| Operateur !=. More... | |
| virtual void | setIsAcousticModified (bool isModified) |
| TYMateriauConstruction * | getMateriau () const |
| void | setMateriau (LPTYMateriauConstruction pMat) |
| virtual void | setNextRegimeNb (const int &next) |
| virtual void | setRegimeName (const QString &name) |
| void | setNormalStatus () |
| virtual void | correctNbRegimes () |
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 |
| virtual void | setDensiteSrcsH (double densite, bool recursif=true) |
| double | getDensiteSrcsV () const |
| virtual void | setDensiteSrcsV (double densite, bool recursif=true) |
| double | getDensiteSrcs () const |
| virtual void | setDensiteSrcs (double densite, bool recursif=true) |
| bool | getIsRayonnant () |
| int | getTypeDistribution () const |
| void | setTypeDistribution (int typeDistri) |
| bool | getUseAtt () const |
| virtual void | setUseAtt (bool state) |
| LPTYAttenuateur | getAtt () |
| const LPTYAttenuateur | getAtt () const |
| void | setAtt (LPTYAttenuateur pAtt) |
| TYSpectre & | getCurrentSpectre () |
| virtual void | setRegime (TYSpectre &Spectre, int regime=-1, bool recursif=false) |
| virtual int | addRegime (const TYRegime ®ime) |
| virtual int | addRegime () |
| virtual bool | remRegime (int regime) |
| virtual void | loadRegime (int regimeNb=-1) |
| 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 | setCurRegime (int regimeNumber) |
| virtual TYRegime | buildRegime () |
| virtual void | updateCurrentRegime () |
| bool | getIsRegimeChangeAble () |
| virtual int | getNextRegimeNb () |
| virtual const int | getNextRegimeNb () const |
| virtual QString | getRegimeName () |
| virtual const QString | getRegimeName () const |
| virtual void | exportCSV (std::ofstream &ofs) |
| Export au format csv sur un flux transmis. More... | |
Public Member Functions inherited from TYVolumeInterface | |
| TYVolumeInterface () | |
| virtual | ~TYVolumeInterface () |
| virtual void | updateVolEnglob () |
| const TYBox & | getVolEnglob () const |
| const double & | getRayonSphere () const |
| void | calculRayonSphere (const TYBox &volEnglob) |
| virtual void | calculCentreGravite () |
| const TYPoint & | getCentreGravite () const |
Protected Attributes | |
| TYFaceSet | _faces |
| Ensemble des faces. More... | |
Protected Attributes inherited from TYAcousticVolume | |
| LPTYMateriauConstruction | _pMateriau |
| Materiau de contruction pour les faces de ce Volume. More... | |
| bool | _forceNormales |
| Persistence du forcage des normales. 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... | |
Protected Attributes inherited from TYVolumeInterface | |
| TYBox | _volEnglob |
| double | _rayonSphere |
| TYPoint | _centreGravite |
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 Member Functions inherited from OPrototype | |
| OPrototype () | |
Permet de creer de elements acoustiques volumiques.
Definition at line 33 of file TYAcousticFaceSet.h.
| TYAcousticFaceSet::TYAcousticFaceSet | ( | ) |
Constructeur.
Definition at line 23 of file TYAcousticFaceSet.cpp.

| TYAcousticFaceSet::TYAcousticFaceSet | ( | const TYAcousticFaceSet & | other | ) |
Constructeur par copie.
Definition at line 31 of file TYAcousticFaceSet.cpp.
|
virtual |
Destructeur.
Definition at line 36 of file TYAcousticFaceSet.cpp.
|
virtual |
Retourne l'ensemble des faces acoustiques composant ce volume. Le GeoNode associe permet de convertir la face dans le repere de ce volume.
Reimplemented from TYAcousticVolume.
Reimplemented in TYEcran.
Definition at line 224 of file TYAcousticFaceSet.cpp.
|
virtual |
Reimplemented from TYAcousticVolume.
Definition at line 166 of file TYAcousticFaceSet.cpp.

|
virtual |
Calcule la surface active de la machine (somme des surfaces des elements actifs)
Reimplemented from TYAcousticVolume.
Definition at line 161 of file TYAcousticFaceSet.cpp.


|
virtual |
Calcule le centre de gravite de ce volume.
Reimplemented from TYAcousticVolume.
Definition at line 201 of file TYAcousticFaceSet.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 TYAcousticVolume.
Reimplemented in TYEcran.
Definition at line 69 of file TYAcousticFaceSet.cpp.


|
inline |
Vide le tableau de faces.
Definition at line 168 of file TYAcousticFaceSet.h.

|
virtual |
Calcul la repartition des sources ponctuelles pour cet element en fonction des densites etablies.
Reimplemented from TYAcousticVolume.
Definition at line 147 of file TYAcousticFaceSet.cpp.
|
virtual |
Retourne l'ensemble des faces (polygones) composant ce volume.
Reimplemented from TYAcousticVolume.
Definition at line 191 of file TYAcousticFaceSet.cpp.


|
virtual |
Recherche si une face acoustique compose directement ou indirectement ce volume acoustique. Si une matrice est passee en parametre elle sera calculee pour effectuer le changement de repere de la face vers le volume.
| pAccSurf | La surface acoustique a rechercher. |
| pMatrix | La matrice a mettre a jour. |
true si la face est un composant de ce volume; false sinon. Reimplemented from TYAcousticVolume.
Definition at line 229 of file TYAcousticFaceSet.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 TYAcousticVolume.
Reimplemented in TYEcran.
Definition at line 92 of file TYAcousticFaceSet.cpp.


|
virtual |
|
virtual |
Collecte les enfants de cet element de facon recursive ou non.
Reimplemented from TYElement.
Reimplemented in TYEcran.
Definition at line 123 of file TYAcousticFaceSet.cpp.

|
inline |
|
inline |
Set/Get du materiau de construction pour les faces de ce Volume.
Definition at line 149 of file TYAcousticFaceSet.h.
|
inline |
Set/Get du materiau de construction pour les faces de ce Volume.
Definition at line 156 of file TYAcousticFaceSet.h.
|
inline |
Retourne le nombre de points composants ce polygone.
Definition at line 176 of file TYAcousticFaceSet.h.

|
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 TYAcousticVolume.
Definition at line 137 of file TYAcousticFaceSet.cpp.
|
virtual |
Retourne une liste des sous faces porteuses de sources cheminee ou bafflees
Reimplemented from TYAcousticVolume.
Definition at line 251 of file TYAcousticFaceSet.cpp.
|
virtual |
Calcule la liste des points d'intersection de ce volume avec le segment passe.
| seg | Segment dont on veut l'intersection. |
| ptList | Les point resultant de l'intersection. |
Reimplemented from TYVolumeInterface.
Reimplemented in TYEcran.
Definition at line 206 of file TYAcousticFaceSet.cpp.


|
virtual |
Reimplemented from TYAcousticVolume.
Definition at line 211 of file TYAcousticFaceSet.cpp.

|
inlinevirtual |
Inversion de la normale des faces
Reimplemented from TYAcousticVolume.
Definition at line 198 of file TYAcousticFaceSet.h.

|
virtual |
Test si le point passe se trouve a l'interieur de ce volume.
| pt | Point dont on teste l'appartenance au volume. |
Reimplemented from TYAcousticVolume.
Reimplemented in TYEcran.
Definition at line 219 of file TYAcousticFaceSet.cpp.

|
virtual |
Calcule les normales des surfaces composant ce volume.
Reimplemented from TYAcousticVolume.
Definition at line 181 of file TYAcousticFaceSet.cpp.

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

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


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

|
virtual |
Propagation de l'attenuateur, contrairement a setAtt(), c'est une copie (deepCopy()) qui est faite ici. Cette methode peut etre surchargee pour propager un attenuateur a des sous-elements (notament des Volume vers les Surfaces).
Reimplemented from TYAcousticVolume.
Definition at line 130 of file TYAcousticFaceSet.cpp.

|
virtual |
Propagation du regime Cette methode peut etre surchargee pour propager un regime a des sous-elements (notament des Volume vers les Surfaces).
Reimplemented from TYAcousticVolume.
Definition at line 125 of file TYAcousticFaceSet.cpp.

|
virtual |
Supprime toutes les sources d'un element
Reimplemented from TYAcousticVolume.
Definition at line 149 of file TYAcousticFaceSet.cpp.
|
inline |
Set/Get de la collection de faces.
Definition at line 184 of file TYAcousticFaceSet.h.

|
virtual |
Indique au volume le spectre global de la machine (volumeNode) pour lui permettre de calculer sa puissance (connaissant sa surface et la surface globale)
| spectre | le spectre global de la machine |
| surfGlobale | le surface globale de la machine |
| regime | le régime de la machine |
Reimplemented from TYAcousticVolume.
Definition at line 234 of file TYAcousticFaceSet.cpp.

|
virtual |
Set/Get de l'etat rayonnant ou pas
Reimplemented from TYAcousticVolume.
Definition at line 269 of file TYAcousticFaceSet.cpp.

| void TYAcousticFaceSet::setMateriau | ( | LPTYMateriauConstruction | pMat | ) |
Set/Get du materiau de construction pour les faces de ce Volume.
Definition at line 257 of file TYAcousticFaceSet.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 TYAcousticVolume.
Definition at line 151 of file TYAcousticFaceSet.cpp.
|
virtual |
Retourne l'ensemble des sommets composant ce volume.
Reimplemented from TYAcousticVolume.
Definition at line 186 of file TYAcousticFaceSet.cpp.


|
virtual |
Retourne une source ponctuelle equivalente a l'ensemble des sources. Cette methode est experimentale.
Reimplemented from TYAcousticVolume.
Definition at line 142 of file TYAcousticFaceSet.cpp.
|
virtual |
Calcule la surface totale de ce volume.
Reimplemented from TYAcousticVolume.
Definition at line 176 of file TYAcousticFaceSet.cpp.

|
virtual |
Retourne une chaine de caractere donnant des informations sur cet objet (utile pour le debugage).
Reimplemented from TYAcousticVolume.
Reimplemented in TYEcran.
Definition at line 80 of file TYAcousticFaceSet.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 TYAcousticVolume.
Reimplemented in TYEcran.
Definition at line 85 of file TYAcousticFaceSet.cpp.


|
virtual |
|
virtual |
Execute les calculs acoustiques afin que l'element metier soit a jour.
Reimplemented from TYAcousticVolume.
Definition at line 156 of file TYAcousticFaceSet.cpp.
|
virtual |
Calcule la boite englobant ce volume.
Reimplemented from TYAcousticVolume.
Definition at line 196 of file TYAcousticFaceSet.cpp.


|
virtual |
Calcule le volume total de ce volume.
Reimplemented from TYAcousticVolume.
Definition at line 171 of file TYAcousticFaceSet.cpp.

|
protected |
Ensemble des faces.
Definition at line 206 of file TYAcousticFaceSet.h.