MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
poly_noeud.cpp
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_noeud.cpp
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:54:00 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #include "poly_noeud.h"
23 #include <stdlib.h>
24 
25 Poly_Noeud::Poly_Noeud(int numm, double x, double y, double z) : num(numm), Poly_Point(x,y,z),fusion(false),maitre_fusion(NULL)
26 {
27 }
28 
29 Poly_Noeud::Poly_Noeud(Poly_Noeud& mdd): num(mdd.num), Poly_Point(mdd),fusion(mdd.fusion),maitre_fusion(mdd.maitre_fusion)
30 {
31 }
32 
34 {
35 }
36 
37 int Poly_Noeud::get_num(void){ return num; }
38 
39 void Poly_Noeud::set_num(int val){ num = val; }
40 
41 
42 
44 {
45 BOITE_3D b(x,y,z,x,y,z);
46 return b;
47 }
48 
49 
51 {
52 return num;
53 }
54 
55 
57 {
58 return fusion;
59 }
60 
61 
63 {
64 fusion=true;
65 }
66 
67 
69 {
70 fusion=false;
71 }
72 
73 
74 void Poly_Noeud::change_vertex(TopoDS_Vertex p)
75 {
76 vtx=p;
77 }
78 
79 TopoDS_Vertex Poly_Noeud::get_vertex(void)
80 {
81 return vtx;
82 }
83 
84 
86 {
87 maitre_fusion=nd;
88 }
89 
90 
92 {
93 return maitre_fusion;
94 }
Poly_Noeud::Poly_Noeud
Poly_Noeud(int numm, double x, double y, double z)
Definition: poly_noeud.cpp:25
Poly_Noeud::desactive_fusion
void desactive_fusion(void)
Definition: poly_noeud.cpp:68
Poly_Noeud::active_fusion
void active_fusion(void)
Definition: poly_noeud.cpp:62
Poly_Noeud::fusion
bool fusion
Definition: poly_noeud.h:57
Poly_Point::y
double y
Definition: poly_point.h:42
Poly_Point::x
double x
Definition: poly_point.h:41
Poly_Noeud::get_id
long get_id(void)
Definition: poly_noeud.cpp:50
Poly_Noeud::est_fusionne
bool est_fusionne(void)
Definition: poly_noeud.cpp:56
Poly_Point
Definition: poly_point.h:25
poly_noeud.h
Poly_Noeud::~Poly_Noeud
~Poly_Noeud()
Definition: poly_noeud.cpp:33
Poly_Noeud::maitre_fusion
Poly_Noeud * maitre_fusion
Definition: poly_noeud.h:59
Poly_Noeud::vtx
TopoDS_Vertex vtx
Definition: poly_noeud.h:58
Poly_Noeud::num
int num
Definition: poly_noeud.h:56
Poly_Noeud::change_maitre_fusion
void change_maitre_fusion(Poly_Noeud *nd)
Definition: poly_noeud.cpp:85
Poly_Noeud::get_num
int get_num(void)
Definition: poly_noeud.cpp:37
Poly_Noeud::get_boite_3D
BOITE_3D get_boite_3D(void)
Definition: poly_noeud.cpp:43
Poly_Noeud::set_num
void set_num(int val)
Definition: poly_noeud.cpp:39
Poly_Noeud::change_vertex
void change_vertex(TopoDS_Vertex p)
Definition: poly_noeud.cpp:74
Poly_Noeud::get_maitre_fusion
Poly_Noeud * get_maitre_fusion(void)
Definition: poly_noeud.cpp:91
Poly_Noeud::get_vertex
TopoDS_Vertex get_vertex(void)
Definition: poly_noeud.cpp:79
BOITE_3D
Definition: ot_boite_3d.h:27
Poly_Point::z
double z
Definition: poly_point.h:43
Poly_Noeud
Definition: poly_noeud.h:31