MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
fct_generateur_3d.h
Aller à la documentation de ce fichier.
1 //####//------------------------------------------------------------
2 //####//------------------------------------------------------------
3 //####// MAGiC
4 //####// Jean Christophe Cuilliere et Vincent FRANCOIS
5 //####// Departement de Genie Mecanique - UQTR
6 //####//------------------------------------------------------------
7 //####// MAGIC est un projet de recherche de l equipe ERICCA
8 //####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9 //####// http://www.uqtr.ca/ericca
10 //####// http://www.uqtr.ca/
11 //####//------------------------------------------------------------
12 //####//------------------------------------------------------------
13 //####//
14 //####// fct_generateur_3d.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:52 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 
23 #ifndef fct_generateur_3DH
24 #define fct_generateur_3DH
25 
26 
27 #include <string>
28 #include "fct_taille_metrique.h"
29 #include "ct_point.h"
30 #include "tpl_grille.h"
31 
32 
33 
34 
35 template <int N=1> class FCT_GENERATEUR_3D:public FCT_TAILLE_METRIQUE
36 {
37 public :
39  FCT_GENERATEUR_3D(char* chemin);
41 
42  int get_nb_cellule(void);
43  void lire(char* chemin);
44  virtual int valide_parametre(double *param);
45  virtual void evaluer(double *xyz, double *res);
46  virtual void deriver(double *xyz, double *res,int num_param=1);
47  virtual void enregistrer(char* chemin);
48  virtual void evaluer_decompose(double *metrique_depart,double *valeur_propre,double *vecteur_propre);
49  virtual double get_valeur_maximale(int num);
50  virtual void get_information(int numcell, int numparam,double *param);
51  virtual std::string get_legende(int num);
52  virtual BOITE_3D get_boite_3D(void);
53 
54 protected:
55  std::string legende[N];
58 
59 private :
60 
61 };
62 
63 
64 
65 
66 
67 #endif
virtual double get_valeur_maximale(int num)
void lire(char *chemin)
virtual int valide_parametre(double *param)
TPL_GRILLE_INFO< CT_POINT< 1 > *, DOUBLEN< N > > grille
virtual BOITE_3D get_boite_3D(void)
DOUBLEN< N > valeurmax
virtual std::string get_legende(int num)
virtual void get_information(int numcell, int numparam, double *param)
std::string legende[N]
virtual void enregistrer(char *chemin)
virtual void deriver(double *xyz, double *res, int num_param=1)
virtual void evaluer(double *xyz, double *res)
virtual void evaluer_decompose(double *metrique_depart, double *valeur_propre, double *vecteur_propre)
#define res(i, j)