20 #ifndef __TY_ACOUSTICVOLUME__
21 #define __TY_ACOUSTICVOLUME__
76 virtual bool deepCopy(
const TYElement* pOther,
bool copyId =
true,
bool pUseCopyTag =
false);
78 virtual std::string
toString()
const;
94 virtual double volume()
const;
105 virtual void setIsRayonnant(
bool rayonnant =
true,
bool recursif =
true);
143 const int& regime = -1);
std::vector< LPTYAcousticSurface > TYTabLPAcousticSurface
Tableau de TYAcousticSurfaces.
std::vector< LPTYAcousticSurfaceGeoNode > TYTabAcousticSurfaceGeoNode
Collection de noeuds geometriques de type TYAcousticSurface.
std::vector< LPTYAcousticVolumeGeoNode > TYTabAcousticVolumeGeoNode
Collection de noeuds geometriques de type TYAcousticVolume.
SmartPtr< TYAcousticVolumeGeoNode > LPTYAcousticVolumeGeoNode
Smart Pointer sur TYAcousticVolumeGeoNode.
TYGeometryNode TYAcousticVolumeGeoNode
Noeud geometrique de type TYAcousticVolume.
std::vector< TYPoint > TYTabPoint
Collection de TYPoint.
std::vector< OVector3D > TYTabVector
Collection de OVector3D.
std::vector< LPTYPolygon > TYTabLPPolygon
Collection de pointeurs de TYPolygon.
#define OPROTODECL(classname)
#define TY_EXTENSION_DECL_ONLY(classname)
std::vector< LPTYSourcePonctuelleGeoNode > TYTabSourcePonctuelleGeoNode
Collection de noeuds geometriques de type TYSourcePonctuelle.
T * _pObj
The real pointer, must derived IRefCount.
int _nextRegime
Numero d'ordre du regime suivant.
virtual TYTabLPAcousticSurface getSubFace()
virtual void setNextRegimeNb(const int &next)
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()
TYMateriauConstruction * getMateriau() const
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)