1 |
francois |
979 |
#ifndef _POLY_NOEUD_
|
2 |
|
|
#define _POLY_NOEUD_
|
3 |
|
|
|
4 |
|
|
#include "poly_point.h"
|
5 |
francois |
1007 |
#include "ot_boite_3d.h"
|
6 |
francois |
979 |
|
7 |
francois |
1007 |
class TopoDS_Vertex;
|
8 |
|
|
#include <TopoDS_Vertex.hxx>
|
9 |
|
|
|
10 |
francois |
979 |
class Poly_Noeud : public Poly_Point
|
11 |
|
|
{
|
12 |
|
|
public:
|
13 |
|
|
Poly_Noeud(int numm, double x, double y, double z);
|
14 |
|
|
Poly_Noeud(Poly_Noeud &mdd);
|
15 |
|
|
~Poly_Noeud();
|
16 |
|
|
|
17 |
|
|
int get_num(void);
|
18 |
|
|
void set_num(int val);
|
19 |
|
|
|
20 |
francois |
1007 |
BOITE_3D get_boite_3D(void);
|
21 |
|
|
long get_id(void);
|
22 |
|
|
|
23 |
|
|
void active_fusion(void);
|
24 |
|
|
void desactive_fusion(void);
|
25 |
|
|
bool est_fusionne(void);
|
26 |
|
|
|
27 |
|
|
void change_vertex(TopoDS_Vertex p);
|
28 |
|
|
TopoDS_Vertex get_vertex(void);
|
29 |
|
|
|
30 |
|
|
Poly_Noeud* get_maitre_fusion(void);
|
31 |
|
|
void change_maitre_fusion(Poly_Noeud* nd);
|
32 |
|
|
|
33 |
|
|
|
34 |
francois |
979 |
protected:
|
35 |
|
|
int num;
|
36 |
francois |
1007 |
bool fusion;
|
37 |
|
|
TopoDS_Vertex vtx;
|
38 |
|
|
Poly_Noeud* maitre_fusion;
|
39 |
francois |
979 |
|
40 |
|
|
};
|
41 |
|
|
|
42 |
|
|
#endif // _POLY_NOEUD_
|