79 virtual bool deepCopy(
const TYElement* pOther,
bool copyId =
true,
bool pUseCopyTag =
false);
81 virtual std::string
toString()
const;
101 virtual void exportCSV(std::ofstream& ofs);
108 virtual double volume()
const;
109 virtual double surface()
const;
136 const int& regime = -1);
179 bool remMur(QString idMur);
std::vector< LPTYAcousticSurfaceGeoNode > TYTabAcousticSurfaceGeoNode
Collection de noeuds geometriques de type TYAcousticSurface.
std::vector< TYMapPtrElementBool > tabMapPtrElementBool
Tableau associant un regime et un tableau associatif d'elements et de booleen (etat machine vs regime...
std::vector< TYPoint > TYTabPoint
Collection de TYPoint.
std::map< TYElement *, bool > TYMapPtrElementBool
Etat d'utilisation des elements (utilise par les calculs)
std::vector< OVector3D > TYTabVector
Collection de OVector3D.
std::map< TYElement *, int > TYMapPtrElementInt
Tableau associatif des elements et d'un entier (utilise pour gerer les regimes)
std::vector< LPTYPolygon > TYTabLPPolygon
Collection de pointeurs de TYPolygon.
std::vector< TYMapPtrElementInt > tabMapPtrElementRegime
Tableau associant un regime a un tableau associatif d'entiers (regime machine in batiments vs regime ...
#define TY_EXT_GRAPHIC_DECL_ONLY(classname)
std::vector< LPTYElement > LPTYElementArray
#define OPROTODECL(classname)
#define TY_EXTENSION_DECL_ONLY(classname)
SmartPtr< TYEtageGeoNode > LPTYEtageGeoNode
Smart Pointer sur TYEtageGeoNode.
TYGeometryNode TYEtageGeoNode
Noeud geometrique de type TYEtage.
std::vector< LPTYEtageGeoNode > TYTabEtageGeoNode
Collection de noeuds geometriques de type TYEtage.
std::vector< LPTYMachineGeoNode > TYTabMachineGeoNode
Collection de noeuds geometriques de type TYMachine.
std::vector< LPTYMurGeoNode > TYTabMurGeoNode
Collection de noeuds geometriques de type TYMur.
std::vector< LPTYSourcePonctuelleGeoNode > TYTabSourcePonctuelleGeoNode
Collection de noeuds geometriques de type TYSourcePonctuelle.
std::vector< LPTYUserSourcePonctuelleGeoNode > TYTabUserSourcePonctuelleGeoNode
Collection de noeuds geometriques de type TYSourcePonctuelle.
static OPrototype * safeDownCast(OPrototype *pObject)
Class to define a segment.
virtual int fromXML(DOM_Element domElement)
virtual std::string toString() const
bool _closed
Indique si les murs constituant l'etage sont fermes.
void setMapEtats(const int ®ime, TYMapPtrElementBool mapEtats)
TYTabUserSourcePonctuelleGeoNode & getTabSources()
virtual TYTabPoint sommets() const
OSpectre _absoSabine
Spectre du coefficient de Sabine de l'etage.
bool operator==(const TYEtage &other) const
virtual void setCurRegime(int regime)
virtual double volume() const
LPTYDalle _pSol
Dalle pour le sol.
virtual void distriSrcs()
void setMapRegimes(const int ®ime, TYMapPtrElementInt mapRegimes)
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
void setTabSources(const TYTabUserSourcePonctuelleGeoNode &tab)
void setacousticFacesPourCalcul(bool bPourCalculTrajet)
virtual TYSourcePonctuelle srcPonctEquiv() const
virtual void setNextRegimeNb(const int &next)
virtual void setDensiteSrcsV(double densite, bool recursif=true)
TYMapPtrElementInt & getMapRegimes(const int ®ime)
LPTYMachineGeoNode findMachine(const LPTYMachine pMachine)
void calculChampReverbere()
virtual void setDensiteSrcsH(double densite, bool recursif=true)
virtual TYPoint centreGravite() const
TYTabMachineGeoNode & getTabMachine()
virtual int isInside(const TYPoint &pt) const
LPTYDalle _pPlafond
Dalle pour le plafond.
int _typeReverb
Precise le mode de calcul du champ reverbere.
LPTYUserSourcePonctuelle getSource(int index)
TYTabPoint getContour() const
void calculChampRevKuttruff()
spectre de pression acoustique après fonction
LPTYParoi _pParoi
Paroi par defaut de l'etage.
bool remMur(const LPTYMur pMur)
void setTabEtatMachines(const tabMapPtrElementBool &tabEtatMachines)
virtual int intersects(const OSegment3D &seg, TYTabPoint &ptList) const
bool operator!=(const TYEtage &other) const
virtual void exportCSV(std::ofstream &ofs)
Export au format csv sur un flux transmis.
double _surfAbsorbante
Surface d'absorption de la salle (comprend la suface des machines)
tabMapPtrElementRegime _tabRegimesMachines
Gestion des regimes des machines.
virtual TYTabAcousticSurfaceGeoNode acousticFaces()
const LPTYDalle getSol() const
double _volumeLibre
Volume libre de la salle (volume de la salle vide - volume des machines)
virtual bool findAcousticSurface(const TYAcousticSurface *pAccSurf, OMatrix *pMatrix=0)
TYTabMurGeoNode & getTabMur()
bool addMur(LPTYMur pMur)
TYSpectre getPuissanceRayonnee(LPTYAcousticSurface pSurface, const OMatrix matMur, const LPTYParoi pMurParoi)
TYTabMurGeoNode _tabMur
Liste des murs.
TYTabUserSourcePonctuelleGeoNode _tabSources
Liste des sources ponctuelles.
virtual bool remRegime(int regime)
TYTabAcousticSurfaceGeoNode _facesMachineSol
Collection des faces des machines collees au sol.
virtual DOM_Element toXML(DOM_Element &domElement)
TYSpectre _TR
Spectre de TR.
virtual void getChilds(LPTYElementArray &childs, bool recursif=true)
const TYTabMurGeoNode & getTabMur() const
const tabMapPtrElementRegime & getTabRegimeMachines() const
virtual TYTabVector normals() const
const TYTabUserSourcePonctuelleGeoNode & getTabSources() const
virtual void remAllSrcs()
tabMapPtrElementBool & getTabEtatMachines()
void setTabRegimeMachines(const tabMapPtrElementRegime &tabRegimesMachines)
void setTR(const TYSpectre &TR)
double getHauteur() const
tabMapPtrElementRegime & getTabRegimeMachines()
const tabMapPtrElementBool & getTabEtatMachines() const
virtual void setRegime(TYSpectre &Spectre, int regime=-1, bool recursif=true)
OSpectre champDirect(const OPoint3D &unPoint)
bool remSource(const LPTYUserSourcePonctuelleGeoNode pSourceGeoNode)
bool addSource(LPTYUserSourcePonctuelleGeoNode pSourceGeoNode)
TYMapPtrElementBool & getMapEtats(const int ®ime)
void setClosed(bool closed)
const TYTabMachineGeoNode & getTabMachine() const
virtual double surface() const
void setParoi(const LPTYParoi pParoi)
TYTabMachineGeoNode _tabMachine
Liste des sources.
void verifTabRegimeSources()
TYEtage & operator=(const TYEtage &other)
TYSpectre _reverb
Spectre du champ reverbere.
virtual void setRegimeName(const QString &name)
void setTabMachine(const TYTabMachineGeoNode &tab)
LPTYUserSourcePonctuelleGeoNode findSource(const LPTYUserSourcePonctuelle pSource)
virtual void propagateAtt(LPTYAttenuateur pAtt)
void calculChampRevSabine()
spectre de pression acoustique après fonction
virtual TYTabLPPolygon faces() const
LPTYMachine getMachine(int index)
bool addMachine(LPTYMachineGeoNode pMachineGeoNode)
virtual TYSpectre setGlobalLW(const TYSpectre &spectre, const double &surfGlobale, const int ®ime=-1)
const LPTYDalle getPlafond() const
virtual bool updateAcoustic(const bool &force=false)
void setHauteur(double hauteur)
tabMapPtrElementBool _tabEtatMachines
Gestion des etats des machines.
bool remMachine(const LPTYMachineGeoNode pMachineGeoNode)
bool setMurs(const TYTabPoint &tabPts, double hauteur=2.0, bool close=true)
virtual TYBox volEnglob() const
virtual double activeSurface() const
void findFaceMachineSol()
virtual TYTabSourcePonctuelleGeoNode getSrcs() const