20 #ifndef __TY_ACOUSTICSURFACENODE__
21 #define __TY_ACOUSTICSURFACENODE__
80 virtual bool deepCopy(
const TYElement* pOther,
bool copyId =
true,
bool pUseCopyTag =
false);
82 virtual std::string
toString()
const;
115 virtual void setIsRayonnant(
bool rayonnant =
true,
bool recursif =
true);
117 virtual double surface()
const;
289 virtual void exportCSV(std::ofstream& ofs);
TYGeometryNode TYAcousticSurfaceNodeGeoNode
Noeud geometrique de type TYAcousticSurfaceNode.
SmartPtr< TYAcousticSurfaceNodeGeoNode > LPTYAcousticSurfaceNodeGeoNode
Smart Pointer sur TYAcousticSurfaceNodeGeoNode.
std::vector< LPTYAcousticSurfaceNodeGeoNode > TYTabAcousticSurfaceNodeGeoNode
Collection de noeuds geometriques de type TYAcousticSurfaceNode.
std::vector< LPTYAcousticSurfaceGeoNode > TYTabAcousticSurfaceGeoNode
Collection de noeuds geometriques de type TYAcousticSurface.
std::vector< TYPoint > TYTabPoint
Collection de TYPoint.
std::deque< OPoint3D > TYTabPoint3D
Collection de OPoint3D.
std::vector< LPTYElement > LPTYElementArray
#define OPROTODECL(classname)
#define TY_EXTENSION_DECL_ONLY(classname)
std::vector< LPTYSourcePonctuelleGeoNode > TYTabSourcePonctuelleGeoNode
Collection de noeuds geometriques de type TYSourcePonctuelle.
Plan defined by its equation : ax+by+cz+d=0.
Class to define a segment.
virtual void correctNbRegimes()
virtual void setDensiteSrcsV(double densite, bool recursif=true)
virtual const OPlan & getPlan() const
virtual void setDensiteSrcsH(double densite, bool recursif=true)
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)
virtual void distriSrcs()
virtual void setIsAcousticModified(bool isModified)
virtual void remAllSrcs()
virtual void setNextRegimeNb(const int &next)
virtual double activeSurface() const
virtual int fromXML(DOM_Element domElement)
virtual ~TYAcousticSurfaceNode()
virtual void setCurRegime(int regime)
virtual bool remAcousticSurf(const LPTYAcousticSurfaceGeoNode pAccSurfGeoNode)
virtual void setIsRayonnant(bool rayonnant=true, bool recursif=true)
virtual OVector3D normal() const
virtual void propagateAtt(LPTYAttenuateur pAtt)
LPTYRectangle _pBoundingRect
Rectangle englobant.
TYAcousticSurfaceNode & operator=(const TYAcousticSurfaceNode &other)
Operateur =.
virtual void setRegimeName(const QString &name)
virtual OPlan plan() const
virtual TYTabPoint getContour(int n=-1) const
LPTYRectangle getBoundingRect()
virtual int intersects(const TYSurfaceInterface *pSurf, OSegment3D &seg) const
virtual void loadRegime(int regimeNb=-1)
bool operator!=(const TYAcousticSurfaceNode &other) const
Operateur !=.
TYTabAcousticSurfaceGeoNode _tabAcousticSurf
Tableau des AcousticSurfaces.
virtual void getChilds(LPTYElementArray &childs, bool recursif=true)
const TYTabAcousticSurfaceGeoNode & getTabAcousticSurf() const
virtual double surface() const
size_t getNbChild() const
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
virtual bool remRegime(int regime)
bool operator==(const TYAcousticSurfaceNode &other) const
Operateur ==.
LPTYAcousticSurfaceGeoNode findAcousticSurf(const LPTYAcousticSurface pAccSurf)
virtual std::string toString() const
virtual bool updateAcoustic(const bool &force=false)
virtual void setRegime(TYSpectre &Spectre, int regime=-1, bool recursif=false)
virtual TYTabPoint3D getOContour(int n=-1) const
virtual DOM_Element toXML(DOM_Element &domElement)
void setTabAcousticSurf(const TYTabAcousticSurfaceGeoNode &tab)
LPTYAcousticSurface getAcousticSurf(int index)
bool addAcousticSurf(LPTYAcousticSurfaceGeoNode pAccSurfGeoNode)
const LPTYRectangle getBoundingRect() const
TYTabAcousticSurfaceGeoNode & getTabAcousticSurf()
virtual void setUseAtt(bool state)
virtual TYSourcePonctuelle srcPonctEquiv() const
virtual TYTabSourcePonctuelleGeoNode getSrcs() const
virtual const OPlan & getPlan() const