MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
vct_comparaison.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
//####// vct_comparaison.h
15
//####//
16
//####//------------------------------------------------------------
17
//####//------------------------------------------------------------
18
//####// COPYRIGHT 2000-2024
19
//####// jeu 13 jun 2024 11:58:56 EDT
20
//####//------------------------------------------------------------
21
//####//------------------------------------------------------------
22
23
#ifndef vct_comparisonH
24
#define vct_comparisonH
25
26
#include <vector>
27
#include "
ot_tenseur.h
"
28
#include "
vct.h
"
29
#include "
mg_gestionnaire.h
"
30
#include "
ot_tenseur.h
"
31
#include <ostream>
32
#include "
tpl_liste_entite.h
"
33
#include "
vct_comparaison_resultat.h
"
34
#include"
ot_mathematique.h
"
35
36
using namespace
std;
37
38
class
VCT_COMPARAISON
39
{
40
public
:
41
VCT_COMPARAISON
(
MG_GESTIONNAIRE
*gst1,
MG_GEOMETRIE
*mgeo1,
MG_GESTIONNAIRE
*gst2,
MG_GEOMETRIE
*mgeo2);
42
~
VCT_COMPARAISON
();
43
44
45
46
void
compare(
class
VCT_COMPARAISON_RESULTAT
&cmp,
MG_VOLUME
* vol1=NULL,
MG_VOLUME
* vol2=NULL,
class
OT_CPU
*cpu=NULL);
47
void
trouve_similarite(
void
);
48
void
trouve_identite(
void
);
49
void
trouve_localise(
VCT_COMPARAISON_RESULTAT
&cmp);
50
void
identifie_topologie_sous_jacente(
VCT_COMPARAISON_RESULTAT
&cmp,
MG_FACE
* face1,
MG_FACE
* face2,
int
& sommetparfait,
int
& areteparfait);
51
void
identifie_correspondance(
VCT_COMPARAISON_RESULTAT
&cmp);
52
void
trouve_modification_partielle(
VCT_COMPARAISON_RESULTAT
&cmp);
53
void
recale_repere_reference(
MG_FACE
* faceref1,
MG_FACE
* faceref2,std::vector<OT_TENSEUR> &list);
54
OT_TENSEUR
calcul_transformation(
OT_VECTEUR_3DD
&bary1,
OT_VECTEUR_3DD
&bary2,
OT_TENSEUR
&tns1,
OT_TENSEUR
&tns2);
55
56
57
int
localise_courbe(
MG_COURBE
*crb1,
MG_COURBE
*crb2);
58
int
localise_surface(
MG_SURFACE
*surf1,
MG_SURFACE
*surf2);
59
void
change_point_inverse(
double
*xyz);
60
void
change_point(
double
*xyz);
61
62
63
void
active_affichage(
void
(*fonc)(
char
*));
64
65
private
:
66
MG_GESTIONNAIRE
*
gest1
;
67
MG_GESTIONNAIRE
*
gest2
;
68
MG_GEOMETRIE
*
mggeo1
;
69
MG_GEOMETRIE
*
mggeo2
;
70
double
eps
;
71
TPL_LISTE_ENTITE<int>
similarite
;
72
TPL_LISTE_ENTITE<int>
identite
;
73
TPL_LISTE_ENTITE<int>
localise
;
74
OT_TENSEUR
transformation
;
75
OT_TENSEUR
transformation_inverse
;
76
int
affichageactif
;
77
void (*
affiche
)(
char
*mess);
78
int
sommetparfait
;
79
int
areteparfait
;
80
int
sommetpartiel
;
81
int
aretepartiel
;
82
int
facepartiel
;
83
84
85
};
86
87
88
#endif
VCT_COMPARAISON::affichageactif
int affichageactif
Definition:
vct_comparaison.h:76
VCT_COMPARAISON::similarite
TPL_LISTE_ENTITE< int > similarite
Definition:
vct_comparaison.h:71
VCT_COMPARAISON::mggeo1
MG_GEOMETRIE * mggeo1
Definition:
vct_comparaison.h:68
MG_SURFACE
Definition:
mg_surface.h:31
VCT_COMPARAISON::transformation
OT_TENSEUR transformation
Definition:
vct_comparaison.h:74
vct.h
mg_gestionnaire.h
OT_CPU
Definition:
ot_cpu.h:31
VCT_COMPARAISON::sommetparfait
int sommetparfait
Definition:
vct_comparaison.h:78
vct_comparaison_resultat.h
MG_VOLUME
Definition:
mg_volume.h:33
MG_GESTIONNAIRE
Definition:
mg_gestionnaire.h:57
VCT_COMPARAISON::gest1
MG_GESTIONNAIRE * gest1
Definition:
vct_comparaison.h:66
MG_COURBE
Definition:
mg_courbe.h:30
VCT_COMPARAISON::transformation_inverse
OT_TENSEUR transformation_inverse
Definition:
vct_comparaison.h:75
VCT_COMPARAISON::identite
TPL_LISTE_ENTITE< int > identite
Definition:
vct_comparaison.h:72
VCT_COMPARAISON::facepartiel
int facepartiel
Definition:
vct_comparaison.h:82
OT_TENSEUR
Definition:
ot_tenseur.h:41
OT_VECTEUR_3DD
Definition:
ot_mathematique.h:350
VCT_COMPARAISON
Definition:
vct_comparaison.h:38
VCT_COMPARAISON::sommetpartiel
int sommetpartiel
Definition:
vct_comparaison.h:80
VCT_COMPARAISON::aretepartiel
int aretepartiel
Definition:
vct_comparaison.h:81
VCT_COMPARAISON::gest2
MG_GESTIONNAIRE * gest2
Definition:
vct_comparaison.h:67
VCT_COMPARAISON::mggeo2
MG_GEOMETRIE * mggeo2
Definition:
vct_comparaison.h:69
VCT_COMPARAISON::eps
double eps
Definition:
vct_comparaison.h:70
ot_mathematique.h
ot_tenseur.h
MG_GEOMETRIE
Definition:
mg_geometrie.h:84
TPL_LISTE_ENTITE< int >
MG_FACE
Definition:
mg_face.h:34
VCT_COMPARAISON::areteparfait
int areteparfait
Definition:
vct_comparaison.h:79
VCT_COMPARAISON_RESULTAT
Definition:
vct_comparaison_resultat.h:55
tpl_liste_entite.h
VCT_COMPARAISON::localise
TPL_LISTE_ENTITE< int > localise
Definition:
vct_comparaison.h:73
affiche
void affiche(char *message)
Definition:
mgopt_simp_adaptative.cpp:40
home
francois
tmp
lib
comparaison
src
vct_comparaison.h
Généré le Jeudi 12 Juin 2025 23:00:11 pour MAGiC par
1.8.17