20 #ifndef __TY_ACOUSTICFACESET__
21 #define __TY_ACOUSTICFACESET__
73 virtual bool deepCopy(
const TYElement* pOther,
bool copyId =
true,
bool pUseCopyTag =
false);
75 virtual std::string
toString()
const;
93 virtual double volume()
const;
106 virtual void setIsRayonnant(
bool rayonnant =
true,
bool recursif =
true);
144 const int& regime = -1);
All base classes related to 3D manipulation.
TYGeometryNode TYAcousticFaceSetGeoNode
Noeud geometrique de type TYAcousticFaceSet.
std::vector< LPTYAcousticFaceSetGeoNode > TYTabAcousticVolumeGeoNode
Collection de noeuds geometriques de type TYAcousticFaceSet.
SmartPtr< TYAcousticFaceSetGeoNode > LPTYAcousticFaceSetGeoNode
Smart Pointer sur TYAcousticFaceSetGeoNode.
std::vector< LPTYAcousticSurface > TYTabLPAcousticSurface
Tableau de TYAcousticSurfaces.
std::vector< LPTYAcousticSurfaceGeoNode > TYTabAcousticSurfaceGeoNode
Collection de noeuds geometriques de type TYAcousticSurface.
std::vector< TYPoint > TYTabPoint
Collection de TYPoint.
std::vector< OVector3D > TYTabVector
Collection de OVector3D.
std::vector< LPTYPolygon > TYTabLPPolygon
Collection de pointeurs de TYPolygon.
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 TYSourcePonctuelle srcPonctEquiv() const
const LPTYMateriauConstruction getMateriau() const
bool operator==(const TYAcousticFaceSet &other) const
Operateur ==.
bool operator!=(const TYAcousticFaceSet &other) const
Operateur !=.
virtual int isInside(const TYPoint &pt) const
virtual void propagateAtt(LPTYAttenuateur pAtt)
virtual int intersects(const OSegment3D &seg, TYTabPoint &ptList) const
virtual double activeSurface() const
virtual void distriSrcs()
void setFaces(const TYTabLPPolygon &faces)
virtual int fromXML(DOM_Element domElement)
virtual ~TYAcousticFaceSet()
virtual TYTabLPAcousticSurface getSubFace()
virtual void remAllSrcs()
virtual TYBox volEnglob() const
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
virtual DOM_Element toXML(DOM_Element &domElement)
virtual void getChilds(LPTYElementArray &childs, bool recursif=true)
virtual void propagateRegime()
size_t getNbFaces() const
virtual TYTabVector normals() const
TYAcousticFaceSet & operator=(const TYAcousticFaceSet &other)
Operateur =.
virtual TYTabPoint sommets() const
virtual TYPoint centreGravite() const
virtual void inverseNormales()
virtual TYTabLPPolygon faces() const
virtual TYTabSourcePonctuelleGeoNode getSrcs() const
virtual TYTabAcousticSurfaceGeoNode acousticFaces()
void setMateriau(LPTYMateriauConstruction pMat)
virtual double volume() const
virtual std::string toString() const
virtual bool findAcousticSurface(const TYAcousticSurface *pAccSurf, OMatrix *pMatrix=0)
virtual bool updateAcoustic(const bool &force=false)
virtual double surface() const
TYFaceSet _faces
Ensemble des faces.
LPTYMateriauConstruction getMateriau()
virtual void setIsRayonnant(bool rayonnant=true, bool recursif=true)
virtual TYSpectre setGlobalLW(const TYSpectre &spectre, const double &surfGlobale, const int ®ime=-1)
LPTYMateriauConstruction _pMateriau
Materiau de contruction pour les faces de ce Volume.
virtual void setIsGeometryModified(bool isModified)
void setFaces(const TYTabLPPolygon &faces)
size_t getNbFaces() const
virtual void inverseNormales()