1 |
francois |
979 |
#ifndef _POLY_VORO_ |
2 |
|
|
#define _POLY_VORO_ |
3 |
|
|
|
4 |
|
|
#include <vector> |
5 |
francois |
1007 |
#include "poly_affiche.h" |
6 |
francois |
979 |
|
7 |
|
|
class Poly_Point; |
8 |
|
|
class Poly_Cellule; |
9 |
|
|
|
10 |
francois |
1007 |
class Poly_Voro : public POLY_AFFICHE |
11 |
francois |
979 |
{ |
12 |
|
|
public: |
13 |
|
|
|
14 |
francois |
1007 |
Poly_Voro(std::vector<Poly_Point*> list_pnts,double dg); |
15 |
francois |
979 |
~Poly_Voro(); |
16 |
|
|
|
17 |
francois |
1007 |
virtual void construit(void); |
18 |
|
|
|
19 |
|
|
virtual void add_cell(Poly_Cellule* element); |
20 |
francois |
979 |
Poly_Point* get_point(int num); |
21 |
|
|
Poly_Cellule* get_cell(int num); |
22 |
|
|
|
23 |
francois |
1007 |
virtual int get_nb_cell(void); |
24 |
|
|
virtual void fusion_noeuds(void); |
25 |
|
|
|
26 |
francois |
979 |
protected: |
27 |
|
|
std::vector<Poly_Point*> list_points; |
28 |
|
|
std::vector<Poly_Cellule*> list_cellules; |
29 |
francois |
1007 |
double epsfusion; |
30 |
|
|
|
31 |
francois |
979 |
}; |
32 |
|
|
|
33 |
|
|
#endif // _POLY_VORO_ |