20 #ifndef __TY_ACOUSTICSEMICYLINDER__
21 #define __TY_ACOUSTICSEMICYLINDER__
72 virtual bool deepCopy(
const TYElement* pOther,
bool copyId =
true,
bool pUseCopyTag =
false);
74 virtual std::string
toString()
const;
96 virtual void setIsRayonnant(
bool rayonnant =
true,
bool recursif =
true);
98 virtual double volume()
const;
300 virtual void exportCSV(std::ofstream& ofs);
SmartPtr< TYAcousticSemiCylinderGeoNode > LPTYAcousticSemiCylinderGeoNode
Smart Pointer sur TYAcousticSemiCylinderGeoNode.
std::vector< LPTYAcousticSemiCylinderGeoNode > TYTabAcousticSemiCylinderGeoNode
Collection de noeuds geometriques de type TYAcousticSemiCylinder.
TYGeometryNode TYAcousticSemiCylinderGeoNode
Noeud geometrique de type TYAcousticSemiCylinder.
std::vector< LPTYAcousticSurface > TYTabLPAcousticSurface
Tableau de TYAcousticSurfaces.
std::vector< LPTYAcousticSurfaceGeoNode > TYTabAcousticSurfaceGeoNode
Collection de noeuds geometriques de type TYAcousticSurface.
std::vector< TYRectangle > TYTabRectangle
Collection de TYRectangle.
std::vector< TYPoint > TYTabPoint
Collection de TYPoint.
std::vector< OVector3D > TYTabVector
Collection de OVector3D.
std::vector< LPTYPolygon > TYTabLPPolygon
Collection de pointeurs de TYPolygon.
#define TY_EXT_GRAPHIC_DECL_ONLY(classname)
std::vector< LPTYElement > LPTYElementArray
#define OPROTODECL(classname)
#define TY_EXTENSION_DECL_ONLY(classname)
std::vector< LPTYSourcePonctuelleGeoNode > TYTabSourcePonctuelleGeoNode
Collection de noeuds geometriques de type TYSourcePonctuelle.
Class to define a segment.
void setSemiCircBottom(const LPTYAcousticSemiCircle pCirc)
const LPTYAcousticRectangle getRect() const
virtual int fromXML(DOM_Element domElement)
virtual double surface() const
virtual TYSourcePonctuelle srcPonctEquiv() const
virtual void setRegime(TYSpectre &Spectre, int regime=-1, bool recursif=false)
double getHauteur() const
TYTabRectangle getEnveloppe(int n=-1) const
virtual void setNextRegimeNb(const int &next)
bool operator!=(const TYAcousticSemiCylinder &other) const
Operateur !=.
virtual TYTabPoint sommets() const
virtual double activeSurface() const
virtual DOM_Element toXML(DOM_Element &domElement)
virtual TYTabAcousticSurfaceGeoNode acousticFaces()
virtual void setCurRegime(int regime)
void setSemiCircTop(const LPTYAcousticSemiCircle pCirc)
TYTabLPAcousticSurface getSubFace()
const LPTYAcousticSurface getAcEnveloppe() const
virtual void setRegimeName(const QString &name)
virtual void getChilds(LPTYElementArray &childs, bool recursif=true)
const LPTYSourceSurfacic getSrcSurf() const
virtual void setDensiteSrcsV(double densite, bool recursif=true)
virtual TYPoint centreGravite() const
virtual bool remRegime(int regime)
virtual int isInside(const TYPoint &pt) const
virtual void setDensiteSrcsH(double densite, bool recursif=true)
virtual TYBox volEnglob() const
virtual int intersects(const OSegment3D &seg, TYTabPoint &ptList) const
virtual void loadRegime(int regimeNb=-1)
bool updateAcoustic(const bool &force=false)
LPTYAcousticRectangle _pAccRect
Surface laterale.
void updateSurfEnveloppe()
virtual TYTabVector normals() const
LPTYAcousticSemiCircle getSemiCircTop()
virtual void distriSrcs()
virtual void remAllSrcs()
LPTYAcousticSemiCircle _pSemiCircBottom
Surface de dessous.
void setAcEnveloppe(const LPTYAcousticSurface pEnv)
virtual void exportCSV(std::ofstream &ofs)
Export au format csv sur un flux transmis.
void setHauteur(double hauteur)
LPTYAcousticSemiCircle getSemiCircBottom()
LPTYAcousticRectangle getRect()
LPTYAcousticSemiCircle _pSemiCircTop
Surface de dessus.
const LPTYAcousticSemiCircle getSemiCircTop() const
void setRect(const LPTYAcousticRectangle pRect)
LPTYAcousticSurface getAcEnveloppe()
double getDiameter() const
virtual void propagateAtt(LPTYAttenuateur pAtt)
void setDiameter(double diameter)
virtual double volume() const
TYPoint getCenter() const
TYAcousticSemiCylinder & operator=(const TYAcousticSemiCylinder &other)
Operateur =.
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
virtual std::string toString() const
const LPTYAcousticSemiCircle getSemiCircBottom() const
virtual void setIsRayonnant(bool rayonnant=true, bool recursif=true)
virtual bool findAcousticSurface(const TYAcousticSurface *pAccSurf, OMatrix *pMatrix=0)
virtual TYTabLPPolygon faces() const
LPTYAcousticSurface _pEnveloppe
Enveloppe.
virtual TYTabSourcePonctuelleGeoNode getSrcs() const
virtual ~TYAcousticSemiCylinder()
bool operator==(const TYAcousticSemiCylinder &other) const
Operateur ==.
LPTYSourceSurfacic getSrcSurf()
void setSrcSurf(const LPTYSourceSurfacic pSrc)
LPTYSourceSurfacic getSrcSurf()
void setSrcSurf(const LPTYSourceSurfacic pSrcSurf)
void setParent(TYElement *pParent)
virtual void setIsGeometryModified(bool isModified)