20 #ifndef __TY_ACOUSTICCYLINDER__
21 #define __TY_ACOUSTICCYLINDER__
71 virtual bool deepCopy(
const TYElement* pOther,
bool copyId =
true,
bool pUseCopyTag =
false);
73 virtual std::string
toString()
const;
95 virtual void setIsRayonnant(
bool rayonnant =
true,
bool recursif =
true);
97 virtual double volume()
const;
274 virtual void exportCSV(std::ofstream& ofs);
TYGeometryNode TYAcousticCylinderGeoNode
Noeud geometrique de type TYAcousticCylinder.
std::vector< LPTYAcousticCylinderGeoNode > TYTabAcousticCylinderGeoNode
Collection de noeuds geometriques de type TYAcousticCylinder.
SmartPtr< TYAcousticCylinderGeoNode > LPTYAcousticCylinderGeoNode
Smart Pointer sur TYAcousticCylinderGeoNode.
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.
virtual TYTabPoint sommets() const
void updateSurfEnveloppe()
bool operator==(const TYAcousticCylinder &other) const
Operateur ==.
virtual void getChilds(LPTYElementArray &childs, bool recursif=true)
TYTabLPAcousticSurface getSubFace()
const LPTYAcousticCircle getCircBottom() const
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
virtual int isInside(const TYPoint &pt) const
virtual std::string toString() const
virtual void remAllSrcs()
LPTYAcousticCircle _pCircBottom
Surface de dessous.
void setCircBottom(const LPTYAcousticCircle pCirc)
bool operator!=(const TYAcousticCylinder &other) const
Operateur !=.
virtual void distriSrcs()
void setSrcSurf(const LPTYSourceSurfacic pSrc)
virtual void setDensiteSrcsV(double densite, bool recursif=true)
const LPTYAcousticCircle getCircTop() const
virtual TYPoint getCenter() const
virtual double surface() const
virtual bool remRegime(int regime)
virtual void setCurRegime(int regime)
virtual TYTabVector normals() const
virtual void setIsRayonnant(bool rayonnant=true, bool recursif=true)
virtual int intersects(const OSegment3D &seg, TYTabPoint &ptList) const
virtual TYSourcePonctuelle srcPonctEquiv() const
void setHauteur(double hauteur)
void setCircTop(const LPTYAcousticCircle pCirc)
virtual TYPoint centreGravite() const
LPTYAcousticSurface getAcEnveloppe()
void setAcEnveloppe(const LPTYAcousticSurface pEnv)
virtual int fromXML(DOM_Element domElement)
virtual void setDensiteSrcsH(double densite, bool recursif=true)
virtual void setRegime(TYSpectre &Spectre, int regime=-1, bool recursif=false)
virtual void exportCSV(std::ofstream &ofs)
Export au format csv sur un flux transmis.
LPTYAcousticSurface _pEnveloppe
Enveloppe.
virtual void propagateAtt(LPTYAttenuateur pAtt)
const LPTYAcousticSurface getAcEnveloppe() const
LPTYAcousticCircle getCircBottom()
LPTYSourceSurfacic getSrcSurf()
virtual TYTabLPPolygon faces() const
void setDiameter(double diameter)
virtual void loadRegime(int regimeNb=-1)
virtual void setNextRegimeNb(const int &next)
virtual ~TYAcousticCylinder()
virtual TYTabRectangle getEnveloppe(int n=-1) const
virtual double volume() const
virtual double activeSurface() const
bool updateAcoustic(const bool &force=false)
double getDiameter() const
virtual DOM_Element toXML(DOM_Element &domElement)
virtual bool findAcousticSurface(const TYAcousticSurface *pAccSurf, OMatrix *pMatrix=0)
virtual void setRegimeName(const QString &name)
virtual TYTabAcousticSurfaceGeoNode acousticFaces()
LPTYAcousticCircle _pCircTop
Surface de dessus.
double getHauteur() const
virtual TYBox volEnglob() const
TYAcousticCylinder & operator=(const TYAcousticCylinder &other)
Operateur =.
virtual TYTabSourcePonctuelleGeoNode getSrcs() const
const LPTYSourceSurfacic getSrcSurf() const
LPTYAcousticCircle getCircTop()
LPTYSourceSurfacic getSrcSurf()
void setSrcSurf(const LPTYSourceSurfacic pSrcSurf)
void setParent(TYElement *pParent)
virtual void setIsGeometryModified(bool isModified)