|
Code_TYMPAN
4.4.0
Industrial site acoustic simulation
|
#include <TYVolumeInterface.h>


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 TYBox & | getVolEnglob () const |
| const double & | getRayonSphere () const |
| void | calculRayonSphere (const TYBox &volEnglob) |
| virtual TYPoint | centreGravite () const =0 |
| virtual void | calculCentreGravite () |
| const TYPoint & | getCentreGravite () const |
| virtual int | intersects (const OSegment3D &seg, TYTabPoint &ptList) const |
| virtual int | isInside (const TYPoint &pt) const =0 |
| virtual void | inverseNormales () |
Classe abstraite qui offre une interface utilisable par des composants ayant des proprietes geometriques volumiques.
Definition at line 33 of file TYVolumeInterface.h.
|
inline |
Constructeur par defaut.
Definition at line 45 of file TYVolumeInterface.h.
|
inlinevirtual |
Destructeur.
Definition at line 49 of file TYVolumeInterface.h.
|
pure virtual |
Calcule la surface active de la machine (somme des surfaces des elements actifs)
Implemented in TYEtage, TYFaceSet, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSemiCylinder, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.
|
pure virtual |
Implemented in TYFaceSet, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSemiCylinder, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.
|
inlinevirtual |
Calcule le centre de gravite du volume
Definition at line 147 of file TYVolumeInterface.h.


| void TYVolumeInterface::calculRayonSphere | ( | const TYBox & | volEnglob | ) |
Calcul du rayon de la sphere englobante
Definition at line 51 of file TYVolumeInterface.cpp.


|
pure virtual |
Calcule le centre de gravite de ce volume.
Implemented in TYMachine, TYEtage, TYBatiment, TYFaceSet, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSemiCylinder, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.

|
pure virtual |
Retourne l'ensemble des faces (polygones) composant ce volume.
Implemented in TYMachine, TYEtage, TYBatiment, TYFaceSet, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSemiCylinder, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.

|
inline |
Retourne le centre de gravite du volume (precalcule);
Definition at line 155 of file TYVolumeInterface.h.
|
inline |
Retourne le rayon de la sphere englobant le volume
Definition at line 127 of file TYVolumeInterface.h.
|
inline |
Retourne la boite englobante
Definition at line 119 of file TYVolumeInterface.h.

|
virtual |
Calcule la liste des points d'intersection de ce volume avec le segment passe.
| seg | Segment dont on veut l'intersection. |
| ptList | Les point resultant de l'intersection. |
Reimplemented in TYMachine, TYEtage, TYEcran, TYBatiment, TYFaceSet, TYAcousticVolumeNode, TYAcousticSemiCylinder, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.
Definition at line 58 of file TYVolumeInterface.cpp.


|
inlinevirtual |
Inversion des normales des faces d'un volume
Reimplemented in TYFaceSet, TYAcousticVolume, and TYAcousticFaceSet.
Definition at line 186 of file TYVolumeInterface.h.
|
pure virtual |
Test si le point passe se trouve a l'interieur de ce volume.
| pt | Point dont on teste l'appartenance au volume. |
Implemented in TYMachine, TYEtage, TYEcran, TYBatiment, TYFaceSet, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSemiCylinder, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.
|
pure virtual |
Calcule les normales des surfaces composant ce volume.
Implemented in TYMachine, TYEtage, TYBatiment, TYFaceSet, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSemiCylinder, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.
|
pure virtual |
Retourne l'ensemble des sommets composant ce volume.
Implemented in TYMachine, TYEtage, TYBatiment, TYFaceSet, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSemiCylinder, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.

|
pure virtual |
Calcule la surface totale de ce volume.
Implemented in TYMachine, TYEtage, TYBatiment, TYFaceSet, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSemiCylinder, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.
|
inlinevirtual |
Recelcul du volume englobant
Definition at line 111 of file TYVolumeInterface.h.

|
virtual |
Calcule la boite englobant ce volume.
Reimplemented in TYMachine, TYEtage, TYBatiment, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSemiCylinder, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.
Definition at line 19 of file TYVolumeInterface.cpp.


|
pure virtual |
Calcule le volume total de ce volume.
Implemented in TYMachine, TYEtage, TYBatiment, TYFaceSet, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSemiCylinder, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.
|
protected |
Definition at line 194 of file TYVolumeInterface.h.
|
protected |
Definition at line 193 of file TYVolumeInterface.h.
|
protected |
Definition at line 192 of file TYVolumeInterface.h.