MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
fct_taille_volume.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_taille_volume.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:53 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 
23 #ifndef fct_taille_volumeH
24 #define fct_taille_volumeH
25 
26 
27 
28 #include "fct_taille_ecart_nodal.h"
29 #include "tpl_octree.h"
30 #include "ctvol_noeud.h"
31 
32 
34 {
35 public:
36 
38  virtual ~FCT_TAILLE_VOLUME();
39 
40  virtual int valide_parametre(double *param);
41  virtual void evaluer(double *param,double *resultat) ;
42  virtual void deriver(double *param,double *resultat,int num_param=0) ;
43  virtual void evaluer_decompose(double *metrique_depart,double *metrique_decompose);
44  void creer_frontiere_plus(void);
45 
46  virtual double get_valeur_maximale(int num);
47 
48 
49 
50 private:
55  int noeud_est_triangle(CTVOL_NOEUD* noeud1,CTVOL_NOEUD* noeud2,CTVOL_NOEUD* noeud3,double x,double y,double z);
56 
57 };
58 
59 
60 #endif
fct_taille_ecart_nodal.h
FCT_TAILLE_VOLUME::creer_frontiere_plus
void creer_frontiere_plus(void)
Definition: fct_taille_volume.cpp:201
FCT_TAILLE_VOLUME::evaluer
virtual void evaluer(double *param, double *resultat)
Definition: fct_taille_volume.cpp:71
FCT_TAILLE_VOLUME::noeud_est_triangle
int noeud_est_triangle(CTVOL_NOEUD *noeud1, CTVOL_NOEUD *noeud2, CTVOL_NOEUD *noeud3, double x, double y, double z)
Definition: fct_taille_volume.cpp:259
FCT_TAILLE_VOLUME::get_valeur_maximale
virtual double get_valeur_maximale(int num)
Definition: fct_taille_volume.cpp:293
FCT_TAILLE_VOLUME::octree_de_frontiere
TPL_OCTREE< class MG_TRIANGLE *, class MG_NOEUD * > * octree_de_frontiere
Definition: fct_taille_volume.h:51
FCT_TAILLE_VOLUME::evaluer_decompose
virtual void evaluer_decompose(double *metrique_depart, double *metrique_decompose)
Definition: fct_taille_volume.cpp:196
TPL_MAP_ENTITE< class CTVOL_NOEUD * >
FCT_TAILLE_VOLUME::valide_parametre
virtual int valide_parametre(double *param)
Definition: fct_taille_volume.cpp:288
FCT_TAILLE_VOLUME::~FCT_TAILLE_VOLUME
virtual ~FCT_TAILLE_VOLUME()
Definition: fct_taille_volume.cpp:45
FCT_TAILLE_VOLUME::deriver
virtual void deriver(double *param, double *resultat, int num_param=0)
Definition: fct_taille_volume.cpp:175
FCT_TAILLE_ECART_NODAL
Definition: fct_taille_ecart_nodal.h:28
FCT_TAILLE_VOLUME
Definition: fct_taille_volume.h:33
tpl_octree.h
FCT_TAILLE_VOLUME::FCT_TAILLE_VOLUME
FCT_TAILLE_VOLUME(double dist, TPL_OCTREE< class MG_TRIANGLE *, class MG_NOEUD * > *frontiere)
Definition: fct_taille_volume.cpp:40
CTVOL_NOEUD
Definition: ctvol_noeud.h:28
ctvol_noeud.h
FCT_TAILLE_VOLUME::distance_maximale
double distance_maximale
Definition: fct_taille_volume.h:52
TPL_OCTREE< class MG_TRIANGLE *, class MG_NOEUD * >
FCT_TAILLE_VOLUME::octree_plus_de_frontiere
TPL_OCTREE< class CTVOL_TRIANGLE *, class MG_NOEUD * > * octree_plus_de_frontiere
Definition: fct_taille_volume.h:53
FCT_TAILLE_VOLUME::liste_noeud
TPL_MAP_ENTITE< class CTVOL_NOEUD * > * liste_noeud
Definition: fct_taille_volume.h:54