MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
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 //####// mg_front_3D.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:55 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 
42 class MG_FRONT_3D
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);
52  MG_FRONT_3D* get_front_voisin(int num);
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  void ini_ifail(void);
61  unsigned long get_id(void);
62  int get_ifail(void);
63  void incremente_ifail(void);
64  BOITE_3D get_boite_3D(void);
65  static void initialise_compteur_id(void);
66 private:
67  class MG_NOEUD* noeud1;
68  class MG_NOEUD* noeud2;
69  class MG_NOEUD* noeud3;
70  class MG_TRIANGLE* triangle;
71  class VOISIN voisin[3];
72  int ifail;
73  int numero_front;
74  unsigned long id;
75  static unsigned long idmax;
76 };
77 
78 
79 
80 #endif
MG_FRONT_3D
Definition: CAD4FE_mg_front_3d.h:42
MG_FRONT_3D::id
unsigned long id
Definition: CAD4FE_mg_front_3d.h:73
MG_FRONT_3D::ini_ifail
void ini_ifail(void)
Definition: mg_front_3D.cpp:113
MG_FRONT_3D::noeud2
class MG_NOEUD * noeud2
Definition: CAD4FE_mg_front_3d.h:67
MG_FRONT_3D::noeud1
class MG_NOEUD * noeud1
Definition: CAD4FE_mg_front_3d.h:66
MG_TRIANGLE
Definition: mg_triangle.h:38
mg_noeud.h
MG_FRONT_3D::get_noeud3
MG_NOEUD * get_noeud3(void)
Definition: mg_front_3D.cpp:68
MG_FRONT_3D::~MG_FRONT_3D
~MG_FRONT_3D()
Definition: mg_front_3D.cpp:52
MG_FRONT_3D::triangle
class MG_TRIANGLE * triangle
Definition: CAD4FE_mg_front_3d.h:69
MG_FRONT_3D::get_noeud2
MG_NOEUD * get_noeud2(void)
Definition: mg_front_3D.cpp:63
MG_FRONT_3D::numero_front
int numero_front
Definition: CAD4FE_mg_front_3d.h:72
VOISIN::VOISIN
VOISIN()
Definition: mg_front_3D.cpp:29
MG_FRONT_3D::initialise_compteur_id
static void initialise_compteur_id(void)
Definition: mg_front_3D.cpp:123
MG_NOEUD
Definition: mg_noeud.h:41
VOISIN
Definition: CAD4FE_mg_front_3d.h:31
MG_FRONT_3D::changer_front_voisin
void changer_front_voisin(MG_FRONT_3D *front, int num)
Definition: mg_front_3D.cpp:83
MG_FRONT_3D::get_boite_3D
BOITE_3D get_boite_3D(void)
Definition: mg_front_3D.cpp:118
VOISIN::ft
class MG_FRONT_3D * ft
Definition: CAD4FE_mg_front_3d.h:37
MG_FRONT_3D::voisin
class VOISIN voisin[3]
Definition: CAD4FE_mg_front_3d.h:70
MG_FRONT_3D::noeud3
class MG_NOEUD * noeud3
Definition: CAD4FE_mg_front_3d.h:68
MG_FRONT_3D::get_numero_front
int get_numero_front(void)
Definition: mg_front_3D.cpp:135
MG_FRONT_3D::changer_angle_voisin
void changer_angle_voisin(double angle, int num)
Definition: mg_front_3D.cpp:93
MG_FRONT_3D::get_front_voisin
MG_FRONT_3D * get_front_voisin(int num)
Definition: mg_front_3D.cpp:78
MG_FRONT_3D::incremente_ifail
void incremente_ifail(void)
Definition: mg_front_3D.cpp:108
MG_FRONT_3D::idmax
static unsigned long idmax
Definition: CAD4FE_mg_front_3d.h:74
MG_FRONT_3D::get_triangle
MG_TRIANGLE * get_triangle(void)
Definition: mg_front_3D.cpp:73
BOITE_3D
Definition: ot_boite_3d.h:27
ot_boite_3d.h
MG_FRONT_3D::get_ifail
int get_ifail(void)
Definition: mg_front_3D.cpp:103
VOISIN::angle
double angle
Definition: CAD4FE_mg_front_3d.h:38
MG_FRONT_3D::get_id
unsigned long get_id(void)
Definition: mg_front_3D.cpp:98
MG_FRONT_3D::get_angle_voisin
double get_angle_voisin(int num)
Definition: mg_front_3D.cpp:88
MG_FRONT_3D::changer_numero_front
void changer_numero_front(int num)
Definition: mg_front_3D.cpp:129
VOISIN::~VOISIN
~VOISIN()
Definition: mg_front_3D.cpp:35
MG_FRONT_3D::MG_FRONT_3D
MG_FRONT_3D(MG_NOEUD *no1, MG_NOEUD *no2, MG_NOEUD *no3, MG_TRIANGLE *tri)
Definition: mg_front_3D.cpp:42
mg_triangle.h
MG_FRONT_3D::ifail
int ifail
Definition: CAD4FE_mg_front_3d.h:71
MG_FRONT_3D::get_noeud1
MG_NOEUD * get_noeud1(void)
Definition: mg_front_3D.cpp:58