MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
fct_taille.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.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:52 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef _FCTTAILLE_
23 #define _FCTTAILLE_
24 #include <vector>
25 #include <iostream>
26 #include "ot_boite_3d.h"
27 
28 typedef void fonction_affiche(char *);
29 
31 {
32 
33 public :
34 
35  FCT_TAILLE() {};
37  virtual ~FCT_TAILLE() {};
38 
39 
40  virtual int valide_parametre(double *param)=0 ;
41  virtual void evaluer(double *param,double *resultat)=0 ;
42  virtual void deriver(double *param,double *resultat,int num_param=0)=0 ;
43  virtual void evaluer_decompose(double *metrique_depart,double *valeur_propre,double *vecteur_propre)=0;
44  virtual double get_valeur_maximale(int num=0)=0;
45  virtual BOITE_3D get_boite_3D(void)=0;
46  virtual void enregistrer(char* nom)=0;
47  virtual void lire(char* nom)=0;
48  virtual void get_fichier_dependant(std::vector<std::string> &liste_fichier);
49  virtual double calcule_longueur_segment_metrique(class MG_FACE* mgface,class MG_SEGMENT* mgsegment,class OT_DECALAGE_PARAMETRE *decalage,int pas=32);
50  virtual double calcul_distance_metrique(class MG_SEGMENT* seg,int pas=32);
51  virtual int ajuste_distance_metrique(double *xyz1,double *xyz2,double longueur_desiree,int pas=32);
52  virtual int ajuste_distance_ortho_metrique(class MG_FACE* mgface,double u1,double v1,double u2,double v2,double &udecale,double &vdecale,double longueur_desiree,double du,double dv,double teta,int pas=32);
53  virtual int ajuste_distance_metrique(class MG_FACE* mgface,double u1,double v1,double u2,double v2,double &udecale,double &vdecale,double longueur_desiree,double du,double dv,int pas=32);
54  virtual double calcul_volume_tetra_metrique(class MG_TETRA* tet);
55 
56  virtual double calcule_distance_metrique(class MG_FACE* mgface,double u1,double v1,double u2,double v2,double du,double dv,int pas=32);
57  virtual double calcul_distance_metrique(double *xyz1,double* xyz2,int pas=32);
58 
60  void affiche(char *message);
61 protected:
62 
65 
66 
67 };
68 
69 
70 
71 
72 
73 
74 #endif
FCT_TAILLE::get_boite_3D
virtual BOITE_3D get_boite_3D(void)=0
MG_SEGMENT
Definition: mg_segment.h:38
FCT_TAILLE::deriver
virtual void deriver(double *param, double *resultat, int num_param=0)=0
FCT_TAILLE::get_valeur_maximale
virtual double get_valeur_maximale(int num=0)=0
FCT_TAILLE::calcule_longueur_segment_metrique
virtual double calcule_longueur_segment_metrique(class MG_FACE *mgface, class MG_SEGMENT *mgsegment, class OT_DECALAGE_PARAMETRE *decalage, int pas=32)
Definition: fct_taille.cpp:28
FCT_TAILLE::get_fichier_dependant
virtual void get_fichier_dependant(std::vector< std::string > &liste_fichier)
Definition: fct_taille.cpp:435
FCT_TAILLE::~FCT_TAILLE
virtual ~FCT_TAILLE()
Definition: fct_taille.h:37
FCT_TAILLE
Definition: fct_taille.h:30
FCT_TAILLE::lire
virtual void lire(char *nom)=0
MG_TETRA
Definition: mg_tetra.h:37
FCT_TAILLE::valide_parametre
virtual int valide_parametre(double *param)=0
FCT_TAILLE::calcul_distance_metrique
virtual double calcul_distance_metrique(class MG_SEGMENT *seg, int pas=32)
Definition: fct_taille.cpp:318
FCT_TAILLE::fonc_affiche
fonction_affiche * fonc_affiche
Definition: fct_taille.h:64
FCT_TAILLE::affichageactif
int affichageactif
Definition: fct_taille.h:63
FCT_TAILLE::FCT_TAILLE
FCT_TAILLE(FCT_TAILLE &mdd)
Definition: fct_taille.h:36
FCT_TAILLE::enregistrer
virtual void enregistrer(char *nom)=0
FCT_TAILLE::ajuste_distance_metrique
virtual int ajuste_distance_metrique(double *xyz1, double *xyz2, double longueur_desiree, int pas=32)
Definition: fct_taille.cpp:326
FCT_TAILLE::calcule_distance_metrique
virtual double calcule_distance_metrique(class MG_FACE *mgface, double u1, double v1, double u2, double v2, double du, double dv, int pas=32)
Definition: fct_taille.cpp:45
FCT_TAILLE::affiche
void affiche(char *message)
Definition: fct_taille.cpp:446
FCT_TAILLE::calcul_volume_tetra_metrique
virtual double calcul_volume_tetra_metrique(class MG_TETRA *tet)
Definition: fct_taille.cpp:377
FCT_TAILLE::FCT_TAILLE
FCT_TAILLE()
Definition: fct_taille.h:35
FCT_TAILLE::active_affichage
void active_affichage(fonction_affiche *fonc)
Definition: fct_taille.cpp:440
BOITE_3D
Definition: ot_boite_3d.h:27
FCT_TAILLE::evaluer_decompose
virtual void evaluer_decompose(double *metrique_depart, double *valeur_propre, double *vecteur_propre)=0
ot_boite_3d.h
fonction_affiche
void fonction_affiche(char *)
Definition: fct_taille.h:28
MG_FACE
Definition: mg_face.h:34
OT_DECALAGE_PARAMETRE
Definition: ot_decalage_parametre.h:28
FCT_TAILLE::ajuste_distance_ortho_metrique
virtual int ajuste_distance_ortho_metrique(class MG_FACE *mgface, double u1, double v1, double u2, double v2, double &udecale, double &vdecale, double longueur_desiree, double du, double dv, double teta, int pas=32)
Definition: fct_taille.cpp:105
FCT_TAILLE::evaluer
virtual void evaluer(double *param, double *resultat)=0