MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
dly_segment.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_segment.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:55 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 
23 #ifndef dly_segmentH
24 #define dly_segmentH
25 
26 #include <vector>
27 
28 
29 
31 {
32 public:
33  DLY_SEGMENT(class DLY_NOEUD *no1,class DLY_NOEUD *no2);
35  virtual ~DLY_SEGMENT();
36 
37  DLY_NOEUD* get_noeud1(void);
38  DLY_NOEUD* get_noeud2(void);
39 
40  void insere_lien_tetra(class DLY_TETRA* tet);
41  int tet_est_present(DLY_TETRA* tet);
42  int get_nb_tetra(void);
43  DLY_TETRA* get_tetra(int i);
45  double get_longueur(void);
46  double calcul_longueur(class FCT_TAILLE *metrique=NULL,int pas=5,int conserve=1);
47  void decoupe_noeud(std::vector<double> &lstpt) ;
48  double get_critere(void);
49  void change_critere(double crit);
50 
51 private:
54  std::vector<class DLY_TETRA*> lsttet;
55  double longueur;
56  double critere;
58 };
59 
60 
61 #endif
DLY_SEGMENT::longueur
double longueur
Definition: dly_segment.h:55
DLY_SEGMENT::get_nb_tetra
int get_nb_tetra(void)
Definition: dly_segment.cpp:67
DLY_SEGMENT::get_tetra
DLY_TETRA * get_tetra(int i)
Definition: dly_segment.cpp:72
DLY_NOEUD
Definition: dly_noeud.h:30
DLY_SEGMENT::get_noeud1
DLY_NOEUD * get_noeud1(void)
Definition: dly_segment.cpp:46
DLY_SEGMENT::decoupe_noeud
void decoupe_noeud(std::vector< double > &lstpt)
Definition: dly_segment.cpp:159
DLY_SEGMENT::t_demilongueur
double t_demilongueur
Definition: dly_segment.h:57
DLY_SEGMENT::get_tetra_feuille
DLY_TETRA * get_tetra_feuille(void)
Definition: dly_segment.cpp:77
DLY_SEGMENT::calcul_longueur
double calcul_longueur(class FCT_TAILLE *metrique=NULL, int pas=5, int conserve=1)
Definition: dly_segment.cpp:95
DLY_SEGMENT::DLY_SEGMENT
DLY_SEGMENT(class DLY_NOEUD *no1, class DLY_NOEUD *no2)
Definition: dly_segment.cpp:36
DLY_SEGMENT::lsttet
std::vector< class DLY_TETRA * > lsttet
Definition: dly_segment.h:54
DLY_SEGMENT::noeud1
DLY_NOEUD * noeud1
Definition: dly_segment.h:52
DLY_SEGMENT::~DLY_SEGMENT
virtual ~DLY_SEGMENT()
Definition: dly_segment.cpp:42
DLY_SEGMENT::get_noeud2
DLY_NOEUD * get_noeud2(void)
Definition: dly_segment.cpp:50
FCT_TAILLE
Definition: fct_taille.h:30
DLY_SEGMENT::insere_lien_tetra
void insere_lien_tetra(class DLY_TETRA *tet)
Definition: dly_segment.cpp:55
DLY_SEGMENT
Definition: dly_segment.h:30
DLY_SEGMENT::get_longueur
double get_longueur(void)
Definition: dly_segment.cpp:90
DLY_SEGMENT::noeud2
DLY_NOEUD * noeud2
Definition: dly_segment.h:53
DLY_SEGMENT::get_critere
double get_critere(void)
Definition: dly_segment.cpp:147
DLY_SEGMENT::change_critere
void change_critere(double crit)
Definition: dly_segment.cpp:152
DLY_SEGMENT::tet_est_present
int tet_est_present(DLY_TETRA *tet)
Definition: dly_segment.cpp:61
DLY_TETRA
Definition: dly_tetra.h:30
DLY_SEGMENT::critere
double critere
Definition: dly_segment.h:56