MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
dly_noeud.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 //####// dly_noeud.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:55 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 
23 #ifndef dly_noeudH
24 #define dly_noeudH
25 
26 
27 #include <vector>
28 
29 
30 class DLY_NOEUD
31 {
32 public:
33  DLY_NOEUD(int n,double xx,double yy,double zz);
34  DLY_NOEUD(int n,double *xyztmp);
35  DLY_NOEUD(DLY_NOEUD& mdd);
36  virtual ~DLY_NOEUD();
37 
38  virtual double get_x(void);
39  virtual double get_y(void);
40  virtual double get_z(void);
41  virtual void change_x(double val);
42  virtual void change_y(double val);
43  virtual void change_z(double val);
44  virtual void get_coord(double *xyztmp);
45 
46  class MG_NOEUD* get_noeud(void);
47  void change_noeud(MG_NOEUD* no);
48 
49  int get_num(void);
50 
51  void insere_lien_triangle(class DLY_TRIANGLE* tri);
52  int get_lien_triangle(class DLY_TRIANGLE* tri);
53  DLY_TRIANGLE* get_lien_triangle(class DLY_NOEUD* n1,class DLY_NOEUD* n2,class DLY_NOEUD* n3);
54 
55  void insere_lien_segment(class DLY_SEGMENT* seg);
56  int get_lien_segment(class DLY_SEGMENT* seg);
57  DLY_SEGMENT* get_lien_segment(class DLY_NOEUD* n1,class DLY_NOEUD* n2);
58 
59 private:
60  double xyz[3];
62  int num;
63  std::vector<class DLY_TRIANGLE*> petit_lien_tri;
64  std::vector<class DLY_SEGMENT*> petit_lien_seg;
65 };
66 
67 
68 #endif
DLY_NOEUD::change_x
virtual void change_x(double val)
Definition: dly_noeud.cpp:73
DLY_NOEUD::get_lien_segment
int get_lien_segment(class DLY_SEGMENT *seg)
Definition: dly_noeud.cpp:111
DLY_NOEUD::change_y
virtual void change_y(double val)
Definition: dly_noeud.cpp:77
DLY_NOEUD::noeud
MG_NOEUD * noeud
Definition: dly_noeud.h:61
DLY_NOEUD::change_noeud
void change_noeud(MG_NOEUD *no)
Definition: dly_noeud.cpp:96
DLY_NOEUD::petit_lien_seg
std::vector< class DLY_SEGMENT * > petit_lien_seg
Definition: dly_noeud.h:64
DLY_NOEUD
Definition: dly_noeud.h:30
DLY_NOEUD::DLY_NOEUD
DLY_NOEUD(int n, double xx, double yy, double zz)
Definition: dly_noeud.cpp:36
DLY_NOEUD::~DLY_NOEUD
virtual ~DLY_NOEUD()
Definition: dly_noeud.cpp:56
DLY_NOEUD::xyz
double xyz[3]
Definition: dly_noeud.h:60
DLY_NOEUD::get_lien_triangle
int get_lien_triangle(class DLY_TRIANGLE *tri)
Definition: dly_noeud.cpp:135
DLY_SEGMENT
Definition: dly_segment.h:30
DLY_NOEUD::get_coord
virtual void get_coord(double *xyztmp)
Definition: dly_noeud.cpp:85
MG_NOEUD
Definition: mg_noeud.h:41
DLY_NOEUD::get_noeud
class MG_NOEUD * get_noeud(void)
Definition: dly_noeud.cpp:91
DLY_NOEUD::num
int num
Definition: dly_noeud.h:62
DLY_TRIANGLE
Definition: dly_triangle.h:30
DLY_NOEUD::insere_lien_triangle
void insere_lien_triangle(class DLY_TRIANGLE *tri)
Definition: dly_noeud.cpp:130
DLY_NOEUD::insere_lien_segment
void insere_lien_segment(class DLY_SEGMENT *seg)
Definition: dly_noeud.cpp:106
DLY_NOEUD::get_num
int get_num(void)
Definition: dly_noeud.cpp:100
DLY_NOEUD::get_y
virtual double get_y(void)
Definition: dly_noeud.cpp:64
DLY_NOEUD::get_z
virtual double get_z(void)
Definition: dly_noeud.cpp:68
DLY_NOEUD::change_z
virtual void change_z(double val)
Definition: dly_noeud.cpp:81
DLY_NOEUD::petit_lien_tri
std::vector< class DLY_TRIANGLE * > petit_lien_tri
Definition: dly_noeud.h:63
DLY_NOEUD::get_x
virtual double get_x(void)
Definition: dly_noeud.cpp:60