16 #ifndef __TY_Maillage__ 17 #define __TY_Maillage__ 29 static const double TY_MAILLAGE_DEFAULT_DENSITE = 0.1;
83 bool operator==(
const TYMaillage& other)
const;
86 bool operator!=(
const TYMaillage& other)
const;
88 virtual bool deepCopy(
const TYElement* pOther,
bool copyId =
true,
bool pUseCopyTag =
false);
90 virtual std::string toString()
const;
98 void exportCSV(
const std::string& fileName);
103 virtual void clearResult();
109 virtual void updateFromCalcul(
LPTYCalcul pCalcul);
147 bool remPointCalcul(QString idPtCalcul);
153 void remAllPointCalcul();
161 void setHauteur(
double hauteur) { _hauteur = hauteur; setIsGeometryModified(
true); }
175 void setComputeAlti(
bool state) { _computeAlti = state; setIsGeometryModified(
true); }
189 void setDataType(
int type) { _dataType = type; setIsGeometryModified(
true); }
201 void setDataFreq(
float freq) { _dataFreq = freq; setIsGeometryModified(
true); }
261 static bool checkSimilar(
const TYMaillage*
const pMaillage1,
const TYMaillage*
const pMaillage2);
272 void computeMesh(std::vector<MTriangle> &mesh)
const;
301 void computeIsoCurve(std::vector<MTriangle> &mesh, std::vector<MPoint> &isoCurve)
const;
335 virtual void setEtat(
const TYUUID& id_calc,
bool etat);
337 virtual bool etat(
const TYUUID& id_calc);
338 virtual bool etat(
const TYCalcul* pCalc);
348 void duplicateEtat(
const TYUUID& idCalculRef,
const TYUUID& idCalculNew);
391 #endif // __TY_Maillage__ bool _computeAlti
Indique si l'altitude des points constituant ce maillage doit etre calculee.
TYMapIdBool _tabEtats
L'etat du maillage pour un calcul donne.
MaillageDataType
Les differents type pour les donnees a representer.
The 3D Plane class using Hessian normal form.
float _dataFreq
La frequence des donnees a representer lorsque _dataType vaut DataFreq.
std::vector< LPTYPointCalcul > TYTabLPPointCalcul
Collection de pointeurs de TYPointCalcul.
void setHauteur(double hauteur)
Set/Get de la hauteur de ce maillage par rapport au sol (a l'altimetrie en fait). ...
MaillageState
Etat du Maillage : Actif / Bloque.
virtual void getDimensions(int &x, int &y) const
Return the dimensions in x and y (should be pure virtual)
void setPalette(LPTYPalette pPalette)
Set/Get de la palette.
std::vector< LPTYMaillageGeoNode > TYTabMaillageGeoNode
Collection de noeuds geometriques de type TYMaillage.
void setComputeAlti(bool state)
Set/Get de l'indicateur de calcul de l'altitude des points de ce maillage.
std::vector< LPTYMaillage > TYTabLPMaillage
Collection de maillages.
TYTabLPPointCalcul _ptsCalcul
Liste des points de calcul.
std::vector< TYPoint > TYTabPoint
Collection de TYPoint.
#define OPROTODECL(classname)
double _hauteur
La hauteur par rapport au sol (a l'altimetrie en fait) a laquelle se trouve ce maillage.
SmartPtr< TYMaillageGeoNode > LPTYMaillageGeoNode
Smart Pointer sur TYMaillageGeoNode.
std::map< TYUUID, bool > TYMapIdBool
Tableau associant un booleen a un id (identifiant d'objet)
float values_type
The real number type used to store values (typically double or float)
#define TY_EXTENSION_DECL_ONLY(classname)
void setDataFreq(float freq)
Set/Get de la frequence des donnees a representer lorsque _dataType vaut DataFreq.
void setPanel(LPTYPanel pPanel)
Set du panel.
LPTYPalette _pPalette
Palette.
void setDataType(int type)
Set/Get de l'indicateur de type des donnees a representer.
double getHauteur() const
TYGeometryNode TYMaillageGeoNode
Noeud geometrique de type TYMaillage.
bool getComputeAlti() const
Classe de definition d'un maillage.
const TYTabLPPointCalcul & getPtsCalcul() const
Classe de definition d'un point de calcul.C'est une classe derivee a TYPoint avec en plus un spectrep...
TYTabLPPointCalcul & getPtsCalcul()
Set/Get de la liste des points de calcul.
virtual int getIndexPtCalcul(int x, int y) const
Return the index (should be pure virtual)
void setPtsCalcul(const TYTabLPPointCalcul &list)
LPTYPanel getPanel()
Get du panel.
int _dataType
Indique le type des donnees a representer.
TYPalette::values_type scalar