|
Code_TYMPAN
4.4.0
Industrial site acoustic simulation
|
This class represents a polyline with a thickness. Acoustic receptors are sampled inside this region. More...
#include <TYBoundaryNoiseMap.h>


Public Member Functions | |
| TYBoundaryNoiseMap () | |
| Constructor. TYBoundaryNoiseMap constructor. More... | |
| TYBoundaryNoiseMap (const TYBoundaryNoiseMap &other) | |
| Copy constructor. TYBoundaryNoiseMap copy constructor. More... | |
| virtual | ~TYBoundaryNoiseMap () |
| Destructor. TYBoundaryNoiseMap destructor. More... | |
| TYBoundaryNoiseMap & | operator= (const TYBoundaryNoiseMap &other) |
| Operator =. More... | |
| bool | operator== (const TYBoundaryNoiseMap &other) const |
| Operator ==. More... | |
| bool | operator!= (const TYBoundaryNoiseMap &other) const |
| Operator !=. 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) |
| bool | toXML (const std::string &sFilePath) |
| bool | fromXML (const std::string &sFilePath) |
| std::string | toXMLString () |
| bool | fromXMLString (const std::string &sXMLString) |
| virtual void | clearResult () |
| Clear result. More... | |
| virtual void | make (const TYTabPoint &tabPoints, double thickness, bool closed, double density=TY_MAILLAGE_DEFAULT_DENSITE) |
Build the table of TYPointCalcul around the polyline. More... | |
| void | computeBoundingBox (double &box_x_min, double &box_x_max, double &box_y_min, double &box_y_max) const |
| Compute the bounding box of the polyline. More... | |
| void | computePoints (double box_x_min, double box_x_max, double box_y_min, double box_y_max) |
| Compute the calcul points. More... | |
| double | getDensity () const |
| Return the density of points. More... | |
| double | getThickness () const |
| Return the thickness of the polyline. More... | |
| bool | isClosed () const |
| Is polyline closed? More... | |
| const TYPoint & | getPosLabel () |
| Return the position that will be used for the legend/label display. More... | |
| const TYTabPoint & | getTabPoint () const |
| Return the points defining the polyline. More... | |
| TYTabPoint & | getTabPoint () |
| Return the points defining the polyline. More... | |
| const std::vector< int > & | getPtsIndices () const |
| Return the indices of calcul points. More... | |
| std::vector< int > & | getPtsIndices () |
| Return the indices of calcul points. More... | |
| int | getNbPointsY () const |
| Return number of points in column, for the 2D array. More... | |
| virtual int | getIndexPtCalcul (int x, int y) const |
| Return the index. More... | |
| virtual void | getDimensions (int &x, int &y) const |
| Return the dimensions in x and y. More... | |
| bool | getCanBeClosed () const |
| Getter of _canBeClosed. More... | |
| void | setCanBeClosed (bool canBeClosed) |
| Setter of _canBeClosed. More... | |
Public Member Functions inherited from TYMaillage | |
| TYMaillage () | |
| Constructeur. Constructeur de la classe TYMaillage. More... | |
| TYMaillage (const TYMaillage &other) | |
| Constructeur par copie. Constructeur par copie de la classe TYMaillage. More... | |
| virtual | ~TYMaillage () |
| Destructeur Destructeur de la classe TYMaillage. More... | |
| TYMaillage & | operator= (const TYMaillage &other) |
| Operateur =. More... | |
| bool | operator== (const TYMaillage &other) const |
| Operateur ==. More... | |
| bool | operator!= (const TYMaillage &other) const |
| Operateur !=. More... | |
| void | exportCSV (const std::string &fileName) |
| export mesh to csv file More... | |
| virtual void | updateFromCalcul (LPTYCalcul pCalcul) |
| get datas from calcul void updateFromCalcul(LPTYCalcul pCalcul) More... | |
| TYTabLPPointCalcul & | getPtsCalcul () |
| Set/Get de la liste des points de calcul. More... | |
| const TYTabLPPointCalcul & | getPtsCalcul () const |
| void | setPtsCalcul (const TYTabLPPointCalcul &list) |
| bool | addPointCalcul (LPTYPointCalcul pPtCalcul) |
| Ajoute un nouveau point de calcul. More... | |
| bool | remPointCalcul (const LPTYPointCalcul pPtCalcul) |
| Supprime une entree a la liste des points de calculs. More... | |
| bool | remPointCalcul (QString idPtCalcul) |
| Supprime une entree a la liste des points de calculs a partir de son identifiant. More... | |
| void | remAllPointCalcul () |
| Suppression de tous les elements. More... | |
| void | setHauteur (double hauteur) |
| Set de la hauteur de ce maillage par rapport au sol (a l'altimetrie en fait). More... | |
| double | getHauteur () const |
| void | setComputeAlti (bool state) |
| Set de l'indicateur de calcul de l'altitude des points de ce maillage. More... | |
| bool | getComputeAlti () const |
| Get de l'indicateur de calcul de l'altitude des points de ce maillage. More... | |
| void | setDataType (int type) |
| Set de l'indicateur de type des donnees a representer. More... | |
| int | getDataType () |
| Get de l'indicateur de type des donnees a representer. More... | |
| void | setDataFreq (float freq) |
| Set de la frequence des donnees a representer lorsque _dataType vaut DataFreq. More... | |
| float | getDataFreq () |
| Get de la frequence des donnees a representer lorsque _dataType vaut DataFreq. More... | |
| void | setPalette (LPTYPalette pPalette) |
| Set de la palette (_pPalette) More... | |
| LPTYPalette | getPalette () |
| Get de la palette (_pPalette) More... | |
| void | setPanel (LPTYPanel pPanel) |
| Set du panel. More... | |
| LPTYPanel | getPanel () |
| Get du panel. More... | |
| void | make (const TYTabPoint &points) |
| Rempli la structure de points de calcul a partir d'un tableau de points classiques. More... | |
| void | computeMesh (std::vector< MTriangle > &mesh) const |
| Compute the mesh. More... | |
| MTriangle | computeTriangle (TYPointCalcul &pt1, TYPointCalcul &pt2, TYPointCalcul &pt3) const |
| Compute the triangle. More... | |
| double | getSpectrumValue (TYPointCalcul &pt) const |
| Get the spectrum value of a calcul point. More... | |
| void | computeIsoCurve (std::vector< MTriangle > &mesh, std::vector< MPoint > &isoCurve) const |
| Compute the isocurve. More... | |
| bool | computeIsoPoint (const OHPlane3D &plane, const MPoint &pt1, const MPoint &pt2, MPoint &mp) const |
| Compute an isopoint by interpolating the value if the segment intersects the plane. More... | |
| virtual void | setEtat (const TYUUID &id_calc, bool etat) |
| virtual bool | etat () |
| virtual bool | etat (const TYUUID &id_calc) |
| virtual bool | etat (const TYCalcul *pCalc) |
| void | copyEtats (TYMaillage *pOther) |
| Copie du map calcul-etat. More... | |
| void | duplicateEtat (const TYUUID &idCalculRef, const TYUUID &idCalculNew) |
| Duplique l'etat defini pour un calcul pour un autre calcul. More... | |
| bool | remEtat (TYCalcul *pCalcul) |
| Remove calcul from "etat" map. 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 |
| virtual void | setIsAcousticModified (bool isModified) |
| 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 | getChilds (LPTYElementArray &childs, 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 |
Static Public Member Functions | |
| static double | computeMinimumDensity (double thickness) |
| Return the minimum density to get a correct sampling. More... | |
Static Public Member Functions inherited from TYMaillage | |
| static bool | checkSimilar (const TYMaillage *const pMaillage1, const TYMaillage *const pMaillage2) |
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 | |
| TYPoint | _posLabel |
| The position of the label. More... | |
| double | _density |
| Density of points (number of points per meter). More... | |
| double | _thickness |
| Thickness of the polyline (in meters). More... | |
| bool | _closed |
| If the polyline is closed. More... | |
| TYTabPoint | _tabPoint |
| The tab point defining the polyline. More... | |
| std::vector< int > | _ptsIndices |
| Array of points indices : -1 means the point doesn't exist. More... | |
| int | _nbPointsY |
| Number of points in column y (rectangular bounding box). More... | |
| bool | _canBeClosed |
| If the polyline can be closed. More... | |
Protected Attributes inherited from TYMaillage | |
| TYTabLPPointCalcul | _ptsCalcul |
| Liste des points de calcul. More... | |
| TYMapIdBool | _tabEtats |
| L'etat du maillage pour un calcul donne. More... | |
| double | _hauteur |
| La hauteur par rapport au sol (a l'altimetrie en fait) a laquelle se trouve ce maillage. More... | |
| bool | _computeAlti |
| Indique si l'altitude des points constituant ce maillage doit etre calculee. More... | |
| int | _dataType |
| Indique le type des donnees a representer. More... | |
| float | _dataFreq |
| La frequence des donnees a representer lorsque _dataType vaut DataFreq. More... | |
| LPTYPalette | _pPalette |
| Palette. More... | |
| LPTYPanel | _pPanel |
| Panel. 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... | |
Additional Inherited Members | |
Public Types inherited from TYMaillage | |
| enum | MaillageDataType { ValGlobalDBA , ValGlobalDBLin , DataFreq } |
| enum | MaillageState { Actif , Inactif } |
Protected Member Functions inherited from OPrototype | |
| OPrototype () | |
This class represents a polyline with a thickness. Acoustic receptors are sampled inside this region.
Definition at line 38 of file TYBoundaryNoiseMap.h.
| TYBoundaryNoiseMap::TYBoundaryNoiseMap | ( | ) |
Constructor. TYBoundaryNoiseMap constructor.
Definition at line 68 of file TYBoundaryNoiseMap.cpp.

| TYBoundaryNoiseMap::TYBoundaryNoiseMap | ( | const TYBoundaryNoiseMap & | other | ) |
Copy constructor. TYBoundaryNoiseMap copy constructor.
Definition at line 79 of file TYBoundaryNoiseMap.cpp.
|
virtual |
Destructor. TYBoundaryNoiseMap destructor.
Definition at line 84 of file TYBoundaryNoiseMap.cpp.
|
virtual |
Clear result.
Reimplemented from TYMaillage.
Definition at line 326 of file TYBoundaryNoiseMap.cpp.

| void TYBoundaryNoiseMap::computeBoundingBox | ( | double & | box_x_min, |
| double & | box_x_max, | ||
| double & | box_y_min, | ||
| double & | box_y_max | ||
| ) | const |
Compute the bounding box of the polyline.
| box_x_min | lower left coordinate. |
| box_x_max | lower right coordinate. |
| box_y_min | higher left coordinate. |
| box_y_max | higher right coordinate. |
Definition at line 358 of file TYBoundaryNoiseMap.cpp.

|
static |
Return the minimum density to get a correct sampling.
| thickness | The thickness to test |
Definition at line 436 of file TYBoundaryNoiseMap.cpp.

| void TYBoundaryNoiseMap::computePoints | ( | double | box_x_min, |
| double | box_x_max, | ||
| double | box_y_min, | ||
| double | box_y_max | ||
| ) |
Compute the calcul points.
| box_x_min | lower left coordinate. |
| box_x_max | lower right coordinate. |
| box_y_min | higher left coordinate. |
| box_y_max | higher right coordinate. |
Definition at line 389 of file TYBoundaryNoiseMap.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 TYMaillage.
Definition at line 130 of file TYBoundaryNoiseMap.cpp.

| bool TYBoundaryNoiseMap::fromXML | ( | const std::string & | sFilePath | ) |
|
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 TYMaillage.
Definition at line 174 of file TYBoundaryNoiseMap.cpp.

| bool TYBoundaryNoiseMap::fromXMLString | ( | const std::string & | sXMLString | ) |
|
inline |
Getter of _canBeClosed.
Definition at line 246 of file TYBoundaryNoiseMap.h.

|
inline |
|
virtual |
Return the dimensions in x and y.
| x | Dimension x |
| y | Dimension y |
Reimplemented from TYMaillage.
Definition at line 446 of file TYBoundaryNoiseMap.cpp.
|
virtual |
Return the index.
| x | Row value |
| y | Column value |
Reimplemented from TYMaillage.
Definition at line 441 of file TYBoundaryNoiseMap.cpp.
|
inline |
Return number of points in column, for the 2D array.
Definition at line 215 of file TYBoundaryNoiseMap.h.
|
inline |
Return the position that will be used for the legend/label display.
Definition at line 170 of file TYBoundaryNoiseMap.h.
|
inline |
Return the indices of calcul points.
Definition at line 206 of file TYBoundaryNoiseMap.h.
|
inline |
Return the indices of calcul points.
Definition at line 197 of file TYBoundaryNoiseMap.h.
|
inline |
Return the points defining the polyline.
Definition at line 188 of file TYBoundaryNoiseMap.h.
|
inline |
Return the points defining the polyline.
Definition at line 179 of file TYBoundaryNoiseMap.h.
|
inline |
Return the thickness of the polyline.
Definition at line 152 of file TYBoundaryNoiseMap.h.
|
inline |
Is polyline closed?
Definition at line 161 of file TYBoundaryNoiseMap.h.

|
virtual |
Build the table of TYPointCalcul around the polyline.
| tabPoints | Array of points. |
| thickness | The thickness of the polyline. |
| closed | If the polyline is closed. |
| density | Density of points (number of points per meter). |
Definition at line 332 of file TYBoundaryNoiseMap.cpp.


| bool TYBoundaryNoiseMap::operator!= | ( | const TYBoundaryNoiseMap & | other | ) | const |
Operator !=.
Definition at line 125 of file TYBoundaryNoiseMap.cpp.

| TYBoundaryNoiseMap & TYBoundaryNoiseMap::operator= | ( | const TYBoundaryNoiseMap & | other | ) |
Operator =.
Definition at line 86 of file TYBoundaryNoiseMap.cpp.


| bool TYBoundaryNoiseMap::operator== | ( | const TYBoundaryNoiseMap & | other | ) | const |
Operator ==.
Definition at line 101 of file TYBoundaryNoiseMap.cpp.

|
inline |
Setter of _canBeClosed.
| canBeClosed | If the poyline can be closed or not. |
Definition at line 255 of file TYBoundaryNoiseMap.h.
|
virtual |
Retourne une chaine de caractere donnant des informations sur cet objet (utile pour le debugage).
Reimplemented from TYMaillage.
Definition at line 150 of file TYBoundaryNoiseMap.cpp.
| bool TYBoundaryNoiseMap::toXML | ( | const std::string & | sFilePath | ) |
|
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 TYMaillage.
Definition at line 155 of file TYBoundaryNoiseMap.cpp.

| std::string TYBoundaryNoiseMap::toXMLString | ( | ) |
|
protected |
If the polyline can be closed.
Definition at line 284 of file TYBoundaryNoiseMap.h.
|
protected |
If the polyline is closed.
Definition at line 272 of file TYBoundaryNoiseMap.h.
|
protected |
Density of points (number of points per meter).
Definition at line 266 of file TYBoundaryNoiseMap.h.
|
protected |
Number of points in column y (rectangular bounding box).
Definition at line 281 of file TYBoundaryNoiseMap.h.
|
protected |
The position of the label.
Definition at line 263 of file TYBoundaryNoiseMap.h.
|
protected |
Array of points indices : -1 means the point doesn't exist.
Definition at line 278 of file TYBoundaryNoiseMap.h.
|
protected |
The tab point defining the polyline.
Definition at line 275 of file TYBoundaryNoiseMap.h.
|
protected |
Thickness of the polyline (in meters).
Definition at line 269 of file TYBoundaryNoiseMap.h.