MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
CAD4FE_mg_front_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 //####// CAD4FE_mg_front_3d.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:56 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef MGFRONT3D
23 #define MGFRONT3D
24 
25 
26 
27 #include "mg_noeud.h"
28 #include "mg_triangle.h"
29 #include "ot_boite_3D.h"
30 
31 class VOISIN
32 {
33 public:
34 VOISIN();
35 ~VOISIN();
36 
37 class MG_FRONT_3D* ft;
38 double angle;
39 };
40 
41 
43 {
44 public:
45 MG_FRONT_3D(MG_NOEUD* no1,MG_NOEUD* no2,MG_NOEUD* no3,MG_TRIANGLE* tri);
46 ~MG_FRONT_3D();
47 
48 MG_NOEUD* get_noeud1(void);
49 MG_NOEUD* get_noeud2(void);
50 MG_NOEUD* get_noeud3(void);
53 void changer_front_voisin(MG_FRONT_3D* front,int num);
54 double get_angle_voisin(int num);
55 void changer_angle_voisin(double angle,int num);
56 
57 void changer_numero_front(int num);
58 int get_numero_front(void);
59 
60 unsigned long get_id(void);
61 int get_ifail(void);
62 void incremente_ifail(void);
64 static void initialise_compteur_id(void);
65 private:
70 class VOISIN voisin[3];
71 int ifail;
73 unsigned long id;
74 static unsigned long idmax;
75 };
76 
77 
78 
79 #endif
void changer_front_voisin(MG_FRONT_3D *front, int num)
Definition: mg_front_3D.cpp:83
unsigned long id
static unsigned long idmax
class MG_NOEUD * noeud1
int get_numero_front(void)
static void initialise_compteur_id(void)
MG_NOEUD * get_noeud3(void)
Definition: mg_front_3D.cpp:68
BOITE_3D get_boite_3D(void)
class MG_TRIANGLE * triangle
void changer_angle_voisin(double angle, int num)
Definition: mg_front_3D.cpp:93
MG_TRIANGLE * get_triangle(void)
Definition: mg_front_3D.cpp:73
class VOISIN voisin[3]
MG_NOEUD * get_noeud2(void)
Definition: mg_front_3D.cpp:63
void changer_numero_front(int num)
class MG_NOEUD * noeud3
MG_NOEUD * get_noeud1(void)
Definition: mg_front_3D.cpp:58
unsigned long get_id(void)
Definition: mg_front_3D.cpp:98
double get_angle_voisin(int num)
Definition: mg_front_3D.cpp:88
class MG_NOEUD * noeud2
MG_FRONT_3D(MG_NOEUD *no1, MG_NOEUD *no2, MG_NOEUD *no3, MG_TRIANGLE *tri)
Definition: mg_front_3D.cpp:42
void incremente_ifail(void)
MG_FRONT_3D * get_front_voisin(int num)
Definition: mg_front_3D.cpp:78
int get_ifail(void)
double angle
class MG_FRONT_3D * ft