MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
poly_voro.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 //####// poly_voro.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:54:00 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef _POLY_VORO_
23 #define _POLY_VORO_
24 
25 #include <vector>
26 #include "poly_affiche.h"
27 
28 class Poly_Point;
29 class Poly_Cellule;
30 
31 class Poly_Voro : public POLY_AFFICHE
32 {
33  public:
34 
35  Poly_Voro(std::vector<Poly_Point*> list_pnts,double dg);
36  ~Poly_Voro();
37 
38  virtual void construit(void);
39 
40  virtual void add_cell(Poly_Cellule* element);
41  Poly_Point* get_point(int num);
42  Poly_Cellule* get_cell(int num);
43 
44  virtual int get_nb_cell(void);
45  virtual void fusion_noeuds(void);
46 
47  protected:
48  std::vector<Poly_Point*> list_points;
49  std::vector<Poly_Cellule*> list_cellules;
50  double epsfusion;
51 
52 };
53 
54 #endif // _POLY_VORO_
Poly_Voro::epsfusion
double epsfusion
Definition: poly_voro.h:50
Poly_Cellule
Definition: poly_cellule.h:31
Poly_Voro::fusion_noeuds
virtual void fusion_noeuds(void)
Definition: poly_voro.cpp:128
Poly_Voro::construit
virtual void construit(void)
Definition: poly_voro.cpp:41
Poly_Point
Definition: poly_point.h:25
Poly_Voro
Definition: poly_voro.h:31
Poly_Voro::get_nb_cell
virtual int get_nb_cell(void)
Definition: poly_voro.cpp:326
POLY_AFFICHE
Definition: poly_affiche.h:29
Poly_Voro::~Poly_Voro
~Poly_Voro()
Definition: poly_voro.cpp:119
Poly_Voro::add_cell
virtual void add_cell(Poly_Cellule *element)
Definition: poly_voro.cpp:311
Poly_Voro::list_cellules
std::vector< Poly_Cellule * > list_cellules
Definition: poly_voro.h:49
poly_affiche.h
Poly_Voro::get_point
Poly_Point * get_point(int num)
Definition: poly_voro.cpp:316
Poly_Voro::Poly_Voro
Poly_Voro(std::vector< Poly_Point * > list_pnts, double dg)
Definition: poly_voro.cpp:37
Poly_Voro::get_cell
Poly_Cellule * get_cell(int num)
Definition: poly_voro.cpp:321
Poly_Voro::list_points
std::vector< Poly_Point * > list_points
Definition: poly_voro.h:48