16 #ifndef __TY_Maillage__
17 #define __TY_Maillage__
28 static const double TY_MAILLAGE_DEFAULT_DENSITE = 0.1;
95 virtual bool deepCopy(
const TYElement* pOther,
bool copyId =
true,
bool pUseCopyTag =
false);
97 virtual std::string
toString()
const;
105 void exportCSV(
const std::string& fileName);
322 void computeMesh(std::vector<MTriangle>& mesh)
const;
351 void computeIsoCurve(std::vector<MTriangle>& mesh, std::vector<MPoint>& isoCurve)
const;
std::vector< LPTYPointCalcul > TYTabLPPointCalcul
Collection de pointeurs de TYPointCalcul.
std::vector< TYPoint > TYTabPoint
Collection de TYPoint.
std::map< TYUUID, bool > TYMapIdBool
Tableau associant un booleen a un id (identifiant d'objet)
#define OPROTODECL(classname)
#define TY_EXTENSION_DECL_ONLY(classname)
TYGeometryNode TYMaillageGeoNode
Noeud geometrique de type TYMaillage.
std::vector< LPTYMaillageGeoNode > TYTabMaillageGeoNode
Collection de noeuds geometriques de type TYMaillage.
SmartPtr< TYMaillageGeoNode > LPTYMaillageGeoNode
Smart Pointer sur TYMaillageGeoNode.
std::vector< LPTYMaillage > TYTabLPMaillage
Collection de maillages.
The 3D Plane class using Hessian normal form.
virtual void setIsGeometryModified(bool isModified)
Classe de definition d'un maillage.
void setDataType(int type)
Set de l'indicateur de type des donnees a representer.
bool _computeAlti
Indique si l'altitude des points constituant ce maillage doit etre calculee.
void make(const TYTabPoint &points)
Rempli la structure de points de calcul a partir d'un tableau de points classiques.
double _hauteur
La hauteur par rapport au sol (a l'altimetrie en fait) a laquelle se trouve ce maillage.
void setPalette(LPTYPalette pPalette)
Set de la palette (_pPalette)
virtual void clearResult()
virtual ~TYMaillage()
Destructeur Destructeur de la classe TYMaillage.
void setPtsCalcul(const TYTabLPPointCalcul &list)
virtual void updateFromCalcul(LPTYCalcul pCalcul)
get datas from calcul void updateFromCalcul(LPTYCalcul pCalcul)
void setHauteur(double hauteur)
Set de la hauteur de ce maillage par rapport au sol (a l'altimetrie en fait).
bool operator!=(const TYMaillage &other) const
Operateur !=.
TYTabLPPointCalcul & getPtsCalcul()
Set/Get de la liste des points de calcul.
MTriangle computeTriangle(TYPointCalcul &pt1, TYPointCalcul &pt2, TYPointCalcul &pt3) const
Compute the triangle.
static bool checkSimilar(const TYMaillage *const pMaillage1, const TYMaillage *const pMaillage2)
void setDataFreq(float freq)
Set de la frequence des donnees a representer lorsque _dataType vaut DataFreq.
void computeMesh(std::vector< MTriangle > &mesh) const
Compute the mesh.
double getHauteur() const
virtual std::string toString() const
void computeIsoCurve(std::vector< MTriangle > &mesh, std::vector< MPoint > &isoCurve) const
Compute the isocurve.
bool addPointCalcul(LPTYPointCalcul pPtCalcul)
Ajoute un nouveau point de calcul.
int getDataType()
Get de l'indicateur de type des donnees a representer.
virtual int getIndexPtCalcul(int x, int y) const
Return the index (should be pure virtual)
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
int _dataType
Indique le type des donnees a representer.
TYTabLPPointCalcul _ptsCalcul
Liste des points de calcul.
TYMapIdBool _tabEtats
L'etat du maillage pour un calcul donne.
void setComputeAlti(bool state)
Set de l'indicateur de calcul de l'altitude des points de ce maillage.
virtual int fromXML(DOM_Element domElement)
LPTYPanel getPanel()
Get du panel.
TYMaillage & operator=(const TYMaillage &other)
Operateur =.
void remAllPointCalcul()
Suppression de tous les elements.
void duplicateEtat(const TYUUID &idCalculRef, const TYUUID &idCalculNew)
Duplique l'etat defini pour un calcul pour un autre calcul.
void setPanel(LPTYPanel pPanel)
Set du panel.
virtual void getDimensions(int &x, int &y) const
Return the dimensions in x and y (should be pure virtual)
virtual DOM_Element toXML(DOM_Element &domElement)
bool operator==(const TYMaillage &other) const
Operateur ==.
bool computeIsoPoint(const OHPlane3D &plane, const MPoint &pt1, const MPoint &pt2, MPoint &mp) const
Compute an isopoint by interpolating the value if the segment intersects the plane.
void copyEtats(TYMaillage *pOther)
Copie du map calcul-etat.
const TYTabLPPointCalcul & getPtsCalcul() const
void exportCSV(const std::string &fileName)
export mesh to csv file
bool remEtat(TYCalcul *pCalcul)
Remove calcul from "etat" map.
double getSpectrumValue(TYPointCalcul &pt) const
Get the spectrum value of a calcul point.
LPTYPalette _pPalette
Palette.
bool getComputeAlti() const
Get de l'indicateur de calcul de l'altitude des points de ce maillage.
LPTYPalette getPalette()
Get de la palette (_pPalette)
virtual void setEtat(const TYUUID &id_calc, bool etat)
TYMaillage()
Constructeur. Constructeur de la classe TYMaillage.
bool remPointCalcul(const LPTYPointCalcul pPtCalcul)
Supprime une entree a la liste des points de calculs.
float getDataFreq()
Get de la frequence des donnees a representer lorsque _dataType vaut DataFreq.
float _dataFreq
La frequence des donnees a representer lorsque _dataType vaut DataFreq.
float values_type
The real number type used to store values (typically double or float)
Classe de definition d'un point de calcul.C'est une classe derivee a TYPoint avec en plus un spectrep...
TYPalette::values_type scalar