Code_TYMPAN
4.2.0
Industrial site acoustic simulation
|
#include <TYFaceSet.h>
Public Member Functions | |
TYFaceSet () | |
TYFaceSet (const TYFaceSet &other) | |
virtual | ~TYFaceSet () |
TYFaceSet & | operator= (const TYFaceSet &other) |
Operateur =. More... | |
bool | operator== (const TYFaceSet &other) const |
Operateur ==. More... | |
bool | operator!= (const TYFaceSet &other) const |
Operateur !=. More... | |
virtual bool | deepCopy (const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false) |
virtual std::string | toString () const |
virtual DOM_Element | toXML (DOM_Element &domElement) |
virtual int | fromXML (DOM_Element domElement) |
virtual double | volume () const |
virtual double | surface () const |
virtual double | activeSurface () const |
virtual double | activeSurface () |
virtual TYTabVector | normals () const |
virtual TYTabPoint | sommets () const |
virtual TYTabLPPolygon | faces () const |
virtual TYPoint | centreGravite () const |
virtual int | intersects (const OSegment3D &seg, TYTabPoint &ptList) const |
virtual int | isInside (const TYPoint &pt) const |
void | purge () |
size_t | getNbFaces () const |
void | setFaces (const TYTabLPPolygon &faces) |
void | transform (const OMatrix &matrix) |
virtual void | inverseNormales () |
Public Member Functions inherited from TYElement | |
void * | getAllUses () |
void | setAllUses (void *allUses) |
void | cleanAllUses () |
TYElement () | |
TYElement (TYElement *pParent, bool PutInInstanceList=true) | |
TYElement (const TYElement &other, bool PutInInstanceList=true) | |
virtual | ~TYElement () |
void | setID (TYUUID id) |
void | setID (const QString &str_id) |
const TYUUID & | getID () const |
QString | getStringID () const |
bool | hasNullID () const |
void | regenerateID () |
void | setName (QString name) |
void | setName (std::string name) |
virtual QString | getName () const |
void | setParent (TYElement *pParent) |
TYElement * | getParent () const |
virtual void | setIsAcousticModified (bool isModified) |
bool | getIsAcousticModified () |
virtual void | setIsGeometryModified (bool isModified) |
bool | getIsGeometryModified () |
TYElement & | operator= (const TYElement &other) |
bool | operator== (const TYElement &other) const |
bool | operator!= (const TYElement &other) const |
bool | callFromXMLIfEqual (DOM_Element &domElement, int *pRetVal=NULL) |
std::string | getMetierName () |
virtual void | updateCurrentCalcul (TYListID &listID, bool recursif=true) |
virtual void | getChilds (LPTYElementArray &childs, bool recursif=true) |
virtual void | setInCurrentCalcul (bool state, bool recurschild=true, bool recursparent=true) |
virtual bool | isInCurrentCalcul () |
void | addCopy () |
Increment le compteur de nombre de copies. More... | |
void | setCopyCount (const unsigned int copyCount) |
Modifie la vaeur du compteur. More... | |
Public Member Functions inherited from IRefCount | |
IRefCount () | |
virtual | ~IRefCount () |
virtual int | incRef () |
virtual int | decRef () |
int | getRefCount () const |
Public Member Functions inherited from OPrototype | |
virtual | ~OPrototype () |
virtual OPrototype * | clone () const =0 |
virtual const char * | getClassName () const |
bool | isA (const char *className) const |
Public Member Functions inherited from TYVolumeInterface | |
TYVolumeInterface () | |
virtual | ~TYVolumeInterface () |
virtual TYBox | volEnglob () const |
virtual void | updateVolEnglob () |
const TYBox & | getVolEnglob () const |
const double & | getRayonSphere () const |
void | calculRayonSphere (const TYBox &volEnglob) |
virtual void | calculCentreGravite () |
const TYPoint & | getCentreGravite () const |
Private Member Functions | |
void | UpdateInternals () |
Private Attributes | |
TYTabLPPolygon | _faces |
Faces. More... | |
TYTabPoint | _sommets |
Sommets. More... | |
TYTabVector | _normals |
Normales. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from TYElement | |
static LPTYElementArray | findTypeCollectionAndCallFromXML (DOM_Element parentElem, const char *type) |
static void | setLogInstances (bool log) |
static bool | getLogInstances () |
static TYElement * | getInstance (TYUUID uuid) |
static void | purgeInstances () |
static bool | testId (const TYUUID &id, const TYElement *pElem) |
static TYUUID | newID () |
static TYUUID | fromString (QString id) |
static QString | toString (TYUUID &uuid) |
static uint64 | getConstructorCount () |
static uint64 | getDestructorCount () |
static uint64 | getIdGenerationCount () |
static bool | getIsSavedOk () |
static void | setIsSavedOk (const bool &toSave) |
static void | setRegenerateID (const bool &bRegenerate) |
static bool | getRegenerateID () |
Static Public Member Functions inherited from OPrototype | |
static OPrototype * | findAndClone (const char *className) |
static int | findPrototype (const char *className) |
static OPrototype * | safeDownCast (OPrototype *pObject) |
static void | add_factory (const char *, IOProtoFactory::ptr_type factory) |
Protected Member Functions inherited from OPrototype | |
OPrototype () | |
Protected Attributes inherited from TYElement | |
QString | _name |
Nom courant de l'element. More... | |
TYElement * | _pParent |
Reference sur l'element parent. More... | |
bool | _bPutInInstanceList |
unsigned int | _copyCount |
bool | _inCurrentCalcul |
Indique si cet element est actif dans le Calcul courant. More... | |
bool | _isAcousticModified |
Indicateur de modification acoustique. More... | |
bool | _isGeometryModified |
Indicateur de modification de la geometrie. More... | |
LPTYElementGraphic | _pGraphicObject |
L'object graphique metier associe a cet element. More... | |
void * | _allUses |
Multi purpose void pointer (use for compatibility actually) More... | |
Protected Attributes inherited from IRefCount | |
int | m_refCount |
The reference counter. More... | |
Protected Attributes inherited from TYVolumeInterface | |
TYBox | _volEnglob |
double | _rayonSphere |
TYPoint | _centreGravite |
Classe de definition d'un volume decrit sous forme d'un ensemble de facettes.
Definition at line 29 of file TYFaceSet.h.
TYFaceSet::TYFaceSet | ( | ) |
Constructeur par defaut.
Definition at line 29 of file TYFaceSet.cpp.
TYFaceSet::TYFaceSet | ( | const TYFaceSet & | other | ) |
Constructeur par copie.
Definition at line 34 of file TYFaceSet.cpp.
|
virtual |
Destructeur.
Definition at line 39 of file TYFaceSet.cpp.
|
virtual |
Calcule la surface active de la machine (somme des surfaces des elements actifs)
Implements TYVolumeInterface.
Definition at line 179 of file TYFaceSet.cpp.
|
virtual |
Implements TYVolumeInterface.
Definition at line 185 of file TYFaceSet.cpp.
|
virtual |
Calcule le centre de gravite de ce volume.
Implements TYVolumeInterface.
Definition at line 206 of file TYFaceSet.cpp.
|
virtual |
Effectue une copie en allouant de la memoire (deep copy) et non pas en copiant seulement les pointeurs (shallow copy). Cette methode s'utilise comme l'operateur egal. L'ID peut ne pas etre copie, le parent n'est jamais copie.
pOther | L'element a copier. |
copyId | Copie l'identifiant unique ou pas. |
true
si la copie est possible; false
sinon. Reimplemented from TYElement.
Definition at line 77 of file TYFaceSet.cpp.
|
virtual |
Retourne l'ensemble des faces (polygones) composant ce volume.
Implements TYVolumeInterface.
Definition at line 201 of file TYFaceSet.cpp.
|
virtual |
Extrait les informations a partir du noeud DOM passe afin de recuperer les parametres de la classe.
domElement | Le noeud DOM a partir duquel les parametres doivent etre recuperes. |
Reimplemented from TYElement.
Definition at line 131 of file TYFaceSet.cpp.
|
inline |
Retourne le nombre de points composants ce polygone.
Definition at line 111 of file TYFaceSet.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 points resultant de l'intersection. |
Reimplemented from TYVolumeInterface.
Definition at line 239 of file TYFaceSet.cpp.
|
virtual |
Inversion des normales des faces d'un volume
Reimplemented from TYVolumeInterface.
Definition at line 364 of file TYFaceSet.cpp.
|
virtual |
Test si le point se trouve a l'interieur de ce volume.
pt | Point dont on teste l'appartenance au volume. |
Implements TYVolumeInterface.
Definition at line 244 of file TYFaceSet.cpp.
|
virtual |
Calcule les normales des surfaces composant ce volume.
Implements TYVolumeInterface.
Definition at line 191 of file TYFaceSet.cpp.
bool TYFaceSet::operator!= | ( | const TYFaceSet & | other | ) | const |
Operateur !=.
Definition at line 72 of file TYFaceSet.cpp.
bool TYFaceSet::operator== | ( | const TYFaceSet & | other | ) | const |
Operateur ==.
Definition at line 60 of file TYFaceSet.cpp.
void TYFaceSet::purge | ( | ) |
Vide le tableau de points.
Definition at line 292 of file TYFaceSet.cpp.
|
inline |
Set/Get de la collection de faces.
Definition at line 116 of file TYFaceSet.h.
|
virtual |
Retourne l'ensemble des sommets composant ce volume.
Implements TYVolumeInterface.
Definition at line 196 of file TYFaceSet.cpp.
|
virtual |
Calcule la surface totale de ce volume.
Implements TYVolumeInterface.
Definition at line 168 of file TYFaceSet.cpp.
|
virtual |
Retourne une chaine de caractere donnant des informations sur cet objet (utile pour le debugage).
Reimplemented from TYElement.
Definition at line 104 of file TYFaceSet.cpp.
|
virtual |
Construit une arborescence DOM a partir du noeud passe afin de sauvegarder les parametres au format XML.
domElement | Le noeud DOM parent a partir duquel l'arborescence doit etre creee. |
Reimplemented from TYElement.
Definition at line 115 of file TYFaceSet.cpp.
void TYFaceSet::transform | ( | const OMatrix & | matrix | ) |
Transforme les points du polygone avec la matrice passee en parametre.
Definition at line 309 of file TYFaceSet.cpp.
|
private |
Definition at line 321 of file TYFaceSet.cpp.
|
virtual |
Calcule le volume total de ce volume.
Implements TYVolumeInterface.
Definition at line 157 of file TYFaceSet.cpp.
|
private |
Faces.
Definition at line 129 of file TYFaceSet.h.
|
private |
Normales.
Definition at line 133 of file TYFaceSet.h.
|
private |
Sommets.
Definition at line 131 of file TYFaceSet.h.