20 #ifndef __TY_ACOUSTICVOLUMENODE__ 21 #define __TY_ACOUSTICVOLUMENODE__ 59 virtual bool deepCopy(
const TYElement* pOther,
bool copyId =
true,
bool pUseCopyTag =
false);
61 virtual std::string
toString()
const;
92 virtual void setIsRayonnant(
bool rayonnant =
true,
bool recursif =
true);
95 virtual double volume()
const;
228 virtual void exportCSV(std::ofstream& ofs);
245 #endif // __TY_ACOUSTICVOLUMENODE__ bool remAcousticVol(const LPTYAcousticVolumeGeoNode pAccVolGeoNode)
virtual void setIsRayonnant(bool rayonnant=true, bool recursif=true)
std::vector< LPTYAcousticFaceSetGeoNode > TYTabAcousticVolumeGeoNode
Collection de noeuds geometriques de type TYAcousticFaceSet.
virtual void getChilds(LPTYElementArray &childs, bool recursif=true)
virtual void remAllSrcs()
virtual ~TYAcousticVolumeNode()
virtual void setDensiteSrcsV(double densite, bool recursif=true)
TYGeometryNode TYAcousticVolumeNodeGeoNode
Noeud geometrique de type TYAcousticVolumeNode.
virtual TYSourcePonctuelle srcPonctEquiv() const
virtual bool remRegime(int regime)
std::vector< LPTYElement > LPTYElementArray
virtual TYTabVector normals() const
virtual void setCurRegime(int regime)
LPTYAcousticVolume getAcousticVol(int index)
TYTabAcousticVolumeGeoNode & getTabAcousticVol()
virtual TYTabPoint sommets() const
virtual TYBox volEnglob() const
virtual TYTabLPPolygon faces() const
SmartPtr< TYAcousticVolumeNodeGeoNode > LPTYAcousticVolumeNodeGeoNode
Smart Pointer sur TYAcousticVolumeNodeGeoNode.
virtual void exportCSV(std::ofstream &ofs)
Export au format csv sur un flux transmis.
virtual int isInside(const TYPoint &pt) const
virtual TYTabSourcePonctuelleGeoNode getSrcs() const
virtual void distriSrcs()
std::vector< LPTYAcousticVolumeNodeGeoNode > TYTabAcousticVolumeNodeGeoNode
Collection de noeuds geometriques de type TYAcousticVolumeNode.
virtual void setDensiteSrcsH(double densite, bool recursif=true)
void setTabAcousticVol(const TYTabAcousticVolumeGeoNode &tab)
virtual double surface() const
virtual bool updateAcoustic(const bool &force=false)
virtual TYTabAcousticSurfaceGeoNode acousticFaces()
TYTabAcousticVolumeGeoNode _tabAcousticVol
Tableau des AcousticVolumes.
virtual double activeSurface() const
virtual void setRegimeName(const QString &name)
virtual int intersects(const OSegment3D &seg, TYTabPoint &ptList) const
virtual int fromXML(DOM_Element domElement)
std::vector< TYPoint > TYTabPoint
Collection de TYPoint.
std::vector< LPTYPolygon > TYTabLPPolygon
Collection de pointeurs de TYPolygon.
virtual TYPoint centreGravite() const
std::vector< OVector3D > TYTabVector
Collection de OVector3D.
#define OPROTODECL(classname)
virtual void propagateAtt(LPTYAttenuateur pAtt)
size_t getNbChild() const
bool operator!=(const TYAcousticVolumeNode &other) const
Operateur !=.
std::vector< LPTYSourcePonctuelleGeoNode > TYTabSourcePonctuelleGeoNode
Collection de noeuds geometriques de type TYSourcePonctuelle.
virtual void correctNbRegimes()
#define TY_EXTENSION_DECL_ONLY(classname)
virtual void setRegime(TYSpectre &Spectre, int regime=-1, bool recursif=false)
virtual double volume() const
TYAcousticVolumeNode & operator=(const TYAcousticVolumeNode &other)
Operateur =.
Class to define a segment.
bool operator==(const TYAcousticVolumeNode &other) const
Operateur ==.
virtual DOM_Element toXML(DOM_Element &domElement)
LPTYAcousticVolumeGeoNode findAcousticVol(const LPTYAcousticVolume pAccVol)
virtual void loadRegime(int regimeNb=-1)
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
virtual LPTYSpectre getRealPowerSpectrum()
bool addAcousticVol(LPTYAcousticVolumeGeoNode pAccVolGeoNode, bool recursif=true)
virtual std::string toString() const
const TYTabAcousticVolumeGeoNode & getTabAcousticVol() const
std::vector< LPTYAcousticSurfaceGeoNode > TYTabAcousticSurfaceGeoNode
Collection de noeuds geometriques de type TYAcousticSurface.