MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_front_3D.cpp
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.cpp
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:55 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 
23 
24 #include "gestionversion.h"
25 #include "mg_front_3D.h"
26 
27 unsigned long MG_FRONT_3D::idmax=0;
28 
30 {
31 ft=NULL;
32 }
33 
34 
36 {
37 }
38 
39 
40 
41 
42 MG_FRONT_3D::MG_FRONT_3D(MG_NOEUD* no1,MG_NOEUD* no2,MG_NOEUD* no3,MG_TRIANGLE* tri):id(idmax),ifail(1),noeud1(no1),noeud2(no2),noeud3(no3),triangle(tri)
43 {
44 idmax++;
45 voisin[0].ft=NULL;
46 voisin[1].ft=NULL;
47 voisin[2].ft=NULL;
48 }
49 
50 
51 
53 {
54 }
55 
56 
57 
59 {
60 return noeud1;
61 }
62 
64 {
65 return noeud2;
66 }
67 
69 {
70 return noeud3;
71 }
72 
74 {
75 return triangle;
76 }
77 
79 {
80 return voisin[num].ft;
81 }
82 
84 {
85 voisin[num].ft=front;
86 }
87 
89 {
90 return voisin[num].angle;
91 }
92 
93 void MG_FRONT_3D::changer_angle_voisin(double angle,int num)
94 {
95 voisin[num].angle=angle;
96 }
97 
98 unsigned long MG_FRONT_3D::get_id(void)
99 {
100 return id;
101 }
102 
104 {
105 return ifail;
106 }
107 
109 {
110 ifail++;
111 }
112 
114 {
115 ifail=1;
116 }
117 
119 {
120 return triangle->get_boite_3D();
121 }
122 
124 {
125 idmax=0;
126 }
127 
128 
130 {
131 numero_front=num;
132 }
133 
134 
136 {
137 return numero_front;
138 }
139 
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 ini_ifail(void)
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)
virtual class BOITE_3D get_boite_3D(void)
double angle
class MG_FRONT_3D * ft