64 if (TYElement::operator!=(other))
68 if (TYColorInterface::operator!=(other))
72 if (TYAcousticInterface::operator!=(other))
120 return "TYAcousticSurface";
147 bool isSubOk =
false;
149 QDomNodeList childs = domElement.childNodes();
150 for (
unsigned int i = 0; i < childs.length(); i++)
152 elemCur = childs.item(i).toElement();
190 for (
unsigned int i = 0; i < tab.size(); i++)
234 size_t nbSrcs = tabSrcs.size();
244 double surfSource =
surface / nbSrcs;
248 for (
size_t i = 0; i < nbSrcs; i++)
344 if (surfGlobale == 0)
397 ofs <<
getName().toLatin1().data() <<
'\n';
TY_EXTENSION_INST(TYAcousticSurface)
std::vector< TYPoint > TYTabPoint
Collection de TYPoint.
std::deque< OPoint3D > TYTabPoint3D
Collection de OPoint3D.
std::vector< LPTYSourcePonctuelle > TYTabLPSourcePonctuelle
Collection de pointeurs de TYSourcePonctuelle.
TYGeometryNode TYSourcePonctuelleGeoNode
Noeud geometrique de type TYSourcePonctuelle.
std::vector< LPTYSourcePonctuelleGeoNode > TYTabSourcePonctuelleGeoNode
Collection de noeuds geometriques de type TYSourcePonctuelle.
Plan defined by its equation : ax+by+cz+d=0.
virtual const char * getClassName() const
static OPrototype * safeDownCast(OPrototype *pObject)
Class to define a segment.
OSpectreAbstract & subst(const OSpectreAbstract &spectre) const
Arithmetic subtraction of two spectrums in one-third Octave.
OSpectreAbstract & toGPhy() const
Converts to physical quantity.
OSpectreAbstract & toDB() const
Converts to dB.
OSpectreAbstract & mult(const OSpectreAbstract &spectre) const
Multiplication of two spectrums.
bool _useAtt
Indique l'utilisation d'un attenuateur pour l'etat courant.
virtual void setDensiteSrcsH(double densite, bool recursif=true)
LPTYAttenuateur _pAtt
Attenuateur de l'etat courant.
int _typeDistribution
Indique le type de distribution a utiliser. pour l'etat courant.
TYSpectre _pCurrentSpectre
TYSpectre & getCurrentSpectre()
virtual void setDensiteSrcsV(double densite, bool recursif=true)
DOM_Element toXML(DOM_Element &domElement)
virtual void exportCSV(std::ofstream &ofs)
Export au format csv sur un flux transmis.
TYAcousticInterface & operator=(const TYAcousticInterface &other)
virtual void setRegime(TYSpectre &Spectre, int regime=-1, bool recursif=false)
virtual void setIsRayonnant(bool rayonnant=true, bool recursif=true)
virtual void setCurRegime(int regimeNumber)
int fromXML(DOM_Element domElement)
void deepCopy(const TYAcousticInterface *pOther, bool copyId=true, bool pUseCopyTag=false)
virtual void propagateRegime()
virtual void propagateAtt(LPTYAttenuateur pAtt)
bool _isRayonnant
Etat courant de l'element (rayonnant ou non rayonnant)
virtual void setIsRayonnant(bool rayonnant=true, bool recursif=true)
virtual void setDensiteSrcsV(double densite, bool recursif=true)
TYAcousticSurface & operator=(const TYAcousticSurface &other)
Operateur =.
virtual void remAllSrcs()
virtual int intersects(const TYSurfaceInterface *pSurf, OSegment3D &seg) const
bool _isSub
Indicateur qui precise si la surface est un sous-element d'une face (fenetre ou bouche d'aeration).
virtual void setCurRegime(int regime)
virtual double surface() const
bool operator==(const TYAcousticSurface &other) const
Operateur ==.
virtual TYTabPoint3D getOContour(int n=-1) const
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
virtual void propagateAtt(LPTYAttenuateur pAtt)
virtual TYTabSourcePonctuelleGeoNode getSrcs() const
virtual void distriSrcs()
virtual void exportCSV(std::ofstream &ofs)
Export au format csv sur un flux transmis.
TYSpectre setGlobalLW(const TYSpectre &spectre, const double &surfGlobale, const int ®ime=-1)
LPTYRectangle _pBoundingRect
Rectangle englobant.
virtual std::string toString() const
virtual void setDensiteSrcsH(double densite, bool recursif=true)
virtual LPTYSpectre getRealPowerSpectrum()
virtual LPTYMateriauConstruction getMateriau() const
virtual void propagateRegime()
virtual void setIsAcousticModified(bool isModified)
virtual TYTabPoint getContour(int n=-1) const
virtual void setIsRayonnant(bool rayonnant=true, bool recursif=true)
Get/set de l'etat rayonnant ou pas.
virtual OPlan plan() const
virtual TYSourcePonctuelle srcPonctEquiv() const
virtual DOM_Element toXML(DOM_Element &domElement)
virtual OVector3D normal() const
LPTYSourceSurfacic _pSrcSurf
Source surfacique.
bool operator!=(const TYAcousticSurface &other) const
Operateur !=.
virtual ~TYAcousticSurface()
virtual int fromXML(DOM_Element domElement)
virtual bool updateAcoustic(const bool &force=false)
TYMateriauConstruction * getMateriau() const
TYSpectre & getSpectreAtt()
int fromXML(DOM_Element domElement)
TYColorInterface & operator=(const TYColorInterface &other)
void deepCopy(const TYColorInterface *pOther, bool copyId=true, bool pUseCopyTag=false)
DOM_Element toXML(DOM_Element &domElement)
TYElement * getParent() const
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
virtual DOM_Element toXML(DOM_Element &domElement)
QString _name
Nom courant de l'element.
TYElement & operator=(const TYElement &other)
bool callFromXMLIfEqual(DOM_Element &domElement, int *pRetVal=NULL)
static bool testId(const TYUUID &id, const TYElement *pElem)
const TYUUID & getID() const
virtual QString getName() const
TYElement * _pParent
Reference sur l'element parent.
void setParent(TYElement *pParent)
virtual int fromXML(DOM_Element domElement)
virtual void setIsAcousticModified(bool isModified)
QString generateName(const char *classname)
Retourne le nom de la classe associe a un nombre.
static TYNameManager * get()
Retourne l'instance singleton.
virtual DOM_Element toXML(DOM_Element &domElement)
virtual int intersects(const TYSurfaceInterface *pSurf, OSegment3D &seg) const
virtual OPlan plan() const
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
virtual TYTabPoint getContour(int n=-1) const
virtual OVector3D normal() const
virtual TYTabPoint3D getOContour(int n=-1) const
virtual double surface() const
void setDensiteSrcsH(const double &densite)
void setDensiteSrcsV(const double &densite)
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
virtual DOM_Element toXML(DOM_Element &domElement)
TYTabLPSourcePonctuelle & getSrcs()
static TYSpectre getEmptyLinSpectre(const double &valInit=1.0E-20)
Cree un spectre en lin.