Code_TYMPAN
4.2.0
Industrial site acoustic simulation
|
#include <TYEcran.h>
Public Member Functions | |
TYEcran () | |
TYEcran (const TYEcran &other) | |
virtual | ~TYEcran () |
TYEcran & | operator= (const TYEcran &other) |
bool | operator== (const TYEcran &other) const |
bool | operator!= (const TYEcran &other) const |
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 void | getChilds (LPTYElementArray &childs, bool recursif=true) |
virtual int | intersects (const OSegment3D &seg, TYTabPoint &ptList) const |
virtual TYTabAcousticSurfaceGeoNode | acousticFaces () |
virtual int | isInside (const TYPoint &pt) const |
void | setacousticFacesPourCalcul (bool bPourCalculTrajet) |
TYTabPoint | getContour () const |
TYTabLPPolygon | getContours () const |
void | setHauteur (double hauteur) |
double | getHauteur () const |
void | setEpaisseur (double epaisseur) |
double | getEpaisseur () const |
bool | setElements (TYTabPoint tabPts, double hauteur=2.0, double epaisseur=0.5) |
void | updateGeometry () |
Public Member Functions inherited from TYAcousticFaceSet | |
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 DOM_Element | toXML (DOM_Element &domElement, bool withfaces) |
virtual int | fromXML (DOM_Element domElement, bool withfaces) |
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 TYSegment &seg, TYTabPoint &ptList) const |
virtual void | setIsRayonnant (bool rayonnant=true, bool recursif=true) |
virtual TYTabLPAcousticSurface | getSubFace () |
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 | |
void * | getAllUses () |
void | setAllUses (void *allUses) |
void | cleanAllUses () |
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 () |
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 | |
virtual void | updateColor () |
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 |
Public Member Functions inherited from TYAcousticInterface | |
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... | |
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 () |
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 | |
double | _hauteur |
hauteur de l'ecran More... | |
double | _epaisseur |
epaisseur de l'ecran More... | |
Protected Attributes inherited from TYAcousticFaceSet | |
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 |
Private Member Functions | |
TYPolygon * | newFace (OVector3D s0, OVector3D s1, OVector3D s2, OVector3D s3) |
Private Attributes | |
TYTabPoint | _squelette |
bool | _bHauteurModified |
la hauteur a ete modifiee More... | |
bool | _bEpaisseurModified |
l'epaisseur a ete modifiee More... | |
bool | _bPourCalculTrajet |
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 () | |
TYEcran::TYEcran | ( | ) |
TYEcran::TYEcran | ( | const TYEcran & | other | ) |
Constructeur par copie.
Definition at line 98 of file TYEcran.cpp.
|
virtual |
Destructeur.
Definition at line 94 of file TYEcran.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 TYAcousticFaceSet.
Definition at line 546 of file TYEcran.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. |
true
si la copie est possible; false
sinon. Reimplemented from TYAcousticFaceSet.
Definition at line 139 of file TYEcran.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 TYAcousticFaceSet.
Definition at line 187 of file TYEcran.cpp.
|
virtual |
Collecte les enfants de cet element de facon recursive ou non.
Reimplemented from TYAcousticFaceSet.
Definition at line 246 of file TYEcran.cpp.
TYTabPoint TYEcran::getContour | ( | ) | const |
Retourne un tableau de points representant le contour de l'etage.
Definition at line 252 of file TYEcran.cpp.
TYTabLPPolygon TYEcran::getContours | ( | ) | const |
Retourne le tableau des faces infrieurs d'un cran (s'il comporte plusieurs segments)
Definition at line 278 of file TYEcran.cpp.
double TYEcran::getEpaisseur | ( | ) | const |
Retourne l'epaisseur de l'ecran.
Definition at line 343 of file TYEcran.cpp.
double TYEcran::getHauteur | ( | ) | const |
Retourne la hauteur des murs composant cet etage.
Definition at line 338 of file TYEcran.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 TYAcousticFaceSet.
Definition at line 536 of file TYEcran.cpp.
|
virtual |
This method defined in TYVolumeInterface is willingly implemented in TYEcran and not in TYFaceSet because TYEcran has always an horizontal lower face, that is not the case for any TYFaceSet
Reimplemented from TYAcousticFaceSet.
Definition at line 569 of file TYEcran.cpp.
Definition at line 358 of file TYEcran.cpp.
bool TYEcran::operator!= | ( | const TYEcran & | other | ) | const |
Operateur de comparaison.
Definition at line 134 of file TYEcran.cpp.
Operateur de copie.
Definition at line 103 of file TYEcran.cpp.
bool TYEcran::operator== | ( | const TYEcran & | other | ) | const |
Operateur de comparaison.
Definition at line 121 of file TYEcran.cpp.
void TYEcran::setacousticFacesPourCalcul | ( | bool | bPourCalculTrajet | ) |
Definition at line 541 of file TYEcran.cpp.
bool TYEcran::setElements | ( | TYTabPoint | tabPts, |
double | hauteur = 2.0 , |
||
double | epaisseur = 0.5 |
||
) |
Creer des ecrans selon le trace represente par une serie de points.
tabPts | Un tableau de points decrivant le trace de l'ecran. |
hauteur | La hauteur des murs a creer. |
Definition at line 379 of file TYEcran.cpp.
void TYEcran::setEpaisseur | ( | double | epaisseur | ) |
Etablie l'epaisseur de l'ecran.
epaisseur | La nouvelle hauteur de l'ecran. |
Definition at line 329 of file TYEcran.cpp.
void TYEcran::setHauteur | ( | double | hauteur | ) |
Etablie la hauteur des murs composant cet etage.
hauteur | La nouvelle hauteur des murs. |
Definition at line 320 of file TYEcran.cpp.
|
virtual |
Retourne une chaine de caractere donnant des informations sur cet objet (utile pour le debugage).
Reimplemented from TYAcousticFaceSet.
Definition at line 159 of file TYEcran.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 TYAcousticFaceSet.
Definition at line 164 of file TYEcran.cpp.
void TYEcran::updateGeometry | ( | ) |
Met a jour la geometrie de l'objet si les parametres de hauteur ou de largeur ont ete modifies.
Definition at line 348 of file TYEcran.cpp.
|
private |
|
private |
|
private |
squelette du trace au sol de l'ecran copie du tableau passe dans setElements()