56 if (TYElement::operator!=(other))
60 if (TYColorInterface::operator!=(other))
64 if (TYAcousticInterface::operator!=(other))
104 return "TYAcousticVolume";
145 QDomNodeList childs = domElement.childNodes();
146 for (
unsigned int i = 0; i < childs.length(); i++)
148 elemCur = childs.item(i).toElement();
191 for (
size_t i = 0; i < childs.size(); i++)
360 for (
unsigned int i = 0; i < tabSurf.size(); i++)
#define INTERS_NULLE
No intersection.
std::vector< LPTYAcousticSurface > TYTabLPAcousticSurface
Tableau de TYAcousticSurfaces.
std::vector< LPTYAcousticSurfaceGeoNode > TYTabAcousticSurfaceGeoNode
Collection de noeuds geometriques de type TYAcousticSurface.
TY_EXTENSION_INST(TYAcousticVolume)
std::vector< TYPoint > TYTabPoint
Collection de TYPoint.
std::vector< OVector3D > TYTabVector
Collection de OVector3D.
std::vector< LPTYPolygon > TYTabLPPolygon
Collection de pointeurs de TYPolygon.
std::vector< LPTYElement > LPTYElementArray
std::vector< LPTYSourcePonctuelleGeoNode > TYTabSourcePonctuelleGeoNode
Collection de noeuds geometriques de type TYSourcePonctuelle.
virtual const char * getClassName() const
static OPrototype * safeDownCast(OPrototype *pObject)
OSpectreAbstract & toGPhy() const
Converts to physical quantity.
OSpectreAbstract & toDB() const
Converts to dB.
OSpectreAbstract & mult(const OSpectreAbstract &spectre) const
Multiplication of two spectrums.
TYRegime & getRegimeNb(const int &nb, bool &status)
size_t getNbRegimes() const
int _curRegime
Numero du regime de fonctionnement courant.
int _typeDistribution
Indique le type de distribution a utiliser. pour l'etat courant.
TYSpectre & getCurrentSpectre()
TYTabRegimes _tabRegimes
Tableau des regimes de fonctionnement.
DOM_Element toXML(DOM_Element &domElement)
TYAcousticInterface & operator=(const TYAcousticInterface &other)
void setNbRegimes(unsigned int nb)
virtual void setRegime(TYSpectre &Spectre, int regime=-1, bool recursif=false)
virtual void setIsRayonnant(bool rayonnant=true, bool recursif=true)
int fromXML(DOM_Element domElement)
void deepCopy(const TYAcousticInterface *pOther, bool copyId=true, bool pUseCopyTag=false)
virtual void propagateRegime()
virtual void propagateAtt(LPTYAttenuateur pAtt)
virtual void correctNbRegimes()
virtual TYTabLPAcousticSurface getSubFace()
virtual void setRegimeName(const QString &name)
virtual TYPoint centreGravite() const
virtual int isInside(const TYPoint &pt) const
virtual TYTabAcousticSurfaceGeoNode acousticFaces()
virtual void remAllSrcs()
bool operator!=(const TYAcousticVolume &other) const
Operateur !=.
LPTYMateriauConstruction _pMateriau
Materiau de contruction pour les faces de ce Volume.
virtual void propagateRegime()
virtual TYTabSourcePonctuelleGeoNode getSrcs() const
virtual bool findAcousticSurface(const TYAcousticSurface *pAccSurf, OMatrix *pMatrix=0)
virtual int intersects(const TYSegment &seg, TYTabPoint &ptList) const
TYAcousticVolume & operator=(const TYAcousticVolume &other)
Operateur =.
virtual double activeSurface() const
virtual double surface() const
virtual DOM_Element toXML(DOM_Element &domElement)
virtual TYSourcePonctuelle srcPonctEquiv() const
virtual TYTabLPPolygon faces() const
virtual void distriSrcs()
virtual int fromXML(DOM_Element domElement)
virtual TYSpectre setGlobalLW(const TYSpectre &spectre, const double &surfGlobale, const int ®ime=-1)
virtual std::string toString() const
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
virtual double volume() const
virtual void propagateAtt(LPTYAttenuateur pAtt)
virtual void correctNbRegimes()
virtual void setIsAcousticModified(bool isModified)
virtual TYTabPoint sommets() const
virtual TYBox volEnglob() const
bool operator==(const TYAcousticVolume &other) const
Operateur ==.
bool _forceNormales
Persistence du forcage des normales.
virtual TYTabVector normals() const
void setMateriau(LPTYMateriauConstruction pMat)
virtual ~TYAcousticVolume()
virtual void setIsRayonnant(bool rayonnant=true, bool recursif=true)
virtual void inverseNormales()
virtual bool updateAcoustic(const bool &force=false)
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)
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
TYElement * _pParent
Reference sur l'element parent.
virtual void getChilds(LPTYElementArray &childs, bool recursif=true)
void setParent(TYElement *pParent)
virtual int fromXML(DOM_Element domElement)
virtual void setIsAcousticModified(bool isModified)
virtual void setIsGeometryModified(bool isModified)
TYElement * getElement() const
virtual DOM_Element toXML(DOM_Element &domElement)
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
QString generateName(const char *classname)
Retourne le nom de la classe associe a un nombre.
static TYNameManager * get()
Retourne l'instance singleton.
void setRegimeName(const QString &nom)
virtual void inverseNormale()