Code_TYMPAN  4.4.0
Industrial site acoustic simulation
List of all members
TYVolumeInterface Class Referenceabstract

#include <TYVolumeInterface.h>

Inheritance diagram for TYVolumeInterface:
Inheritance graph
[legend]
Collaboration diagram for TYVolumeInterface:
Collaboration graph
[legend]

Public Member Functions

Construction
 TYVolumeInterface ()
 
virtual ~TYVolumeInterface ()
 

Interface Volume

TYBox _volEnglob
 
double _rayonSphere
 
TYPoint _centreGravite
 
virtual double volume () const =0
 
virtual double surface () const =0
 
virtual double activeSurface () const =0
 
virtual double activeSurface ()=0
 
virtual TYTabVector normals () const =0
 
virtual TYTabPoint sommets () const =0
 
virtual TYTabLPPolygon faces () const =0
 
virtual TYBox volEnglob () const
 
virtual void updateVolEnglob ()
 
const TYBoxgetVolEnglob () const
 
const double & getRayonSphere () const
 
void calculRayonSphere (const TYBox &volEnglob)
 
virtual TYPoint centreGravite () const =0
 
virtual void calculCentreGravite ()
 
const TYPointgetCentreGravite () const
 
virtual int intersects (const OSegment3D &seg, TYTabPoint &ptList) const
 
virtual int isInside (const TYPoint &pt) const =0
 
virtual void inverseNormales ()
 

Detailed Description

Classe abstraite qui offre une interface utilisable par des composants ayant des proprietes geometriques volumiques.

Definition at line 33 of file TYVolumeInterface.h.

Constructor & Destructor Documentation

◆ TYVolumeInterface()

TYVolumeInterface::TYVolumeInterface ( )
inline

Constructeur par defaut.

Definition at line 45 of file TYVolumeInterface.h.

◆ ~TYVolumeInterface()

virtual TYVolumeInterface::~TYVolumeInterface ( )
inlinevirtual

Destructeur.

Definition at line 49 of file TYVolumeInterface.h.

Member Function Documentation

◆ activeSurface() [1/2]

virtual double TYVolumeInterface::activeSurface ( ) const
pure virtual

Calcule la surface active de la machine (somme des surfaces des elements actifs)

Returns
surface des elements actifs

Implemented in TYEtage, TYFaceSet, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSemiCylinder, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.

◆ activeSurface() [2/2]

virtual double TYVolumeInterface::activeSurface ( )
pure virtual

◆ calculCentreGravite()

virtual void TYVolumeInterface::calculCentreGravite ( )
inlinevirtual

Calcule le centre de gravite du volume

Definition at line 147 of file TYVolumeInterface.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ calculRayonSphere()

void TYVolumeInterface::calculRayonSphere ( const TYBox volEnglob)

Calcul du rayon de la sphere englobante

Definition at line 51 of file TYVolumeInterface.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ centreGravite()

virtual TYPoint TYVolumeInterface::centreGravite ( ) const
pure virtual

Calcule le centre de gravite de ce volume.

Returns
Le centre de gravite.

Implemented in TYMachine, TYEtage, TYBatiment, TYFaceSet, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSemiCylinder, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.

Here is the caller graph for this function:

◆ faces()

virtual TYTabLPPolygon TYVolumeInterface::faces ( ) const
pure virtual

Retourne l'ensemble des faces (polygones) composant ce volume.

Returns
Un tableau de pointeurs de surfaces.

Implemented in TYMachine, TYEtage, TYBatiment, TYFaceSet, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSemiCylinder, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.

Here is the caller graph for this function:

◆ getCentreGravite()

const TYPoint& TYVolumeInterface::getCentreGravite ( ) const
inline

Retourne le centre de gravite du volume (precalcule);

Definition at line 155 of file TYVolumeInterface.h.

◆ getRayonSphere()

const double& TYVolumeInterface::getRayonSphere ( ) const
inline

Retourne le rayon de la sphere englobant le volume

Definition at line 127 of file TYVolumeInterface.h.

◆ getVolEnglob()

const TYBox& TYVolumeInterface::getVolEnglob ( ) const
inline

Retourne la boite englobante

Definition at line 119 of file TYVolumeInterface.h.

Here is the caller graph for this function:

◆ intersects()

int TYVolumeInterface::intersects ( const OSegment3D seg,
TYTabPoint ptList 
) const
virtual

Calcule la liste des points d'intersection de ce volume avec le segment passe.

Parameters
segSegment dont on veut l'intersection.
ptListLes point resultant de l'intersection.
Returns
INTERS_OUI (1) si l'intersection existe, INTERS_CONFONDU (2) si les elements sont confondus, INTERS_NULLE (0) s'il n'y a pas d'intersection.

Reimplemented in TYMachine, TYEtage, TYEcran, TYBatiment, TYFaceSet, TYAcousticVolumeNode, TYAcousticSemiCylinder, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.

Definition at line 58 of file TYVolumeInterface.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ inverseNormales()

virtual void TYVolumeInterface::inverseNormales ( )
inlinevirtual

Inversion des normales des faces d'un volume

Reimplemented in TYFaceSet, TYAcousticVolume, and TYAcousticFaceSet.

Definition at line 186 of file TYVolumeInterface.h.

◆ isInside()

virtual int TYVolumeInterface::isInside ( const TYPoint pt) const
pure virtual

Test si le point passe se trouve a l'interieur de ce volume.

Parameters
ptPoint dont on teste l'appartenance au volume.
Returns
INTERS_OUI (1) si le point est a l'interieur de ce volume, INTERS_CONFONDU (2) si les elements sont confondus, INTERS_NULLE (0) si le point est a l'exterieur de ce volume.

Implemented in TYMachine, TYEtage, TYEcran, TYBatiment, TYFaceSet, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSemiCylinder, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.

◆ normals()

virtual TYTabVector TYVolumeInterface::normals ( ) const
pure virtual

Calcule les normales des surfaces composant ce volume.

Returns
Un tableau de vecteurs.

Implemented in TYMachine, TYEtage, TYBatiment, TYFaceSet, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSemiCylinder, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.

◆ sommets()

virtual TYTabPoint TYVolumeInterface::sommets ( ) const
pure virtual

Retourne l'ensemble des sommets composant ce volume.

Returns
Un tableau de points.

Implemented in TYMachine, TYEtage, TYBatiment, TYFaceSet, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSemiCylinder, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.

Here is the caller graph for this function:

◆ surface()

virtual double TYVolumeInterface::surface ( ) const
pure virtual

Calcule la surface totale de ce volume.

Returns
La surface totale.

Implemented in TYMachine, TYEtage, TYBatiment, TYFaceSet, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSemiCylinder, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.

◆ updateVolEnglob()

virtual void TYVolumeInterface::updateVolEnglob ( )
inlinevirtual

Recelcul du volume englobant

Definition at line 111 of file TYVolumeInterface.h.

Here is the call graph for this function:

◆ volEnglob()

TYBox TYVolumeInterface::volEnglob ( ) const
virtual

Calcule la boite englobant ce volume.

Returns
La boite englobante.

Reimplemented in TYMachine, TYEtage, TYBatiment, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSemiCylinder, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.

Definition at line 19 of file TYVolumeInterface.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ volume()

virtual double TYVolumeInterface::volume ( ) const
pure virtual

Calcule le volume total de ce volume.

Returns
Le volume total.

Implemented in TYMachine, TYEtage, TYBatiment, TYFaceSet, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSemiCylinder, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.

Member Data Documentation

◆ _centreGravite

TYPoint TYVolumeInterface::_centreGravite
protected

Definition at line 194 of file TYVolumeInterface.h.

◆ _rayonSphere

double TYVolumeInterface::_rayonSphere
protected

Definition at line 193 of file TYVolumeInterface.h.

◆ _volEnglob

TYBox TYVolumeInterface::_volEnglob
protected

Definition at line 192 of file TYVolumeInterface.h.


The documentation for this class was generated from the following files: