ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/poly_occ/src/poly_cellule.cpp
Revision: 1036
Committed: Fri Dec 20 21:16:11 2019 UTC (5 years, 4 months ago) by francois
File size: 996 byte(s)
Log Message:
Etat des polycristaux a ce jour + outil de maillage 

File Contents

# User Rev Content
1 francois 979 #include "poly_cellule.h"
2     #include "poly_noeud.h"
3     #include "poly_face.h"
4    
5     Poly_Cellule::Poly_Cellule()
6     {
7     }
8    
9     Poly_Cellule::Poly_Cellule(std::vector<Poly_Noeud*> noeuds, std::vector<Poly_Face*> faces): list_noeud(noeuds), list_face(faces)
10     {
11     }
12    
13     Poly_Cellule::Poly_Cellule(Poly_Cellule& mdd): list_noeud(mdd.list_noeud), list_face(mdd.list_face)
14     {
15     }
16    
17     Poly_Cellule::~Poly_Cellule()
18     {
19 francois 1036 for (int i=0;i<list_noeud.size();i++)
20     delete list_noeud[i];
21     for (int i=0;i<list_face.size();i++)
22     delete list_face[i];
23    
24 francois 979 }
25    
26     //
27     // GET
28     //
29     Poly_Noeud* Poly_Cellule::get_noeud(int num){ return list_noeud[num]; }
30     Poly_Face* Poly_Cellule::get_face(int num){ return list_face[num]; }
31    
32     //
33     // ADD
34     //
35     void Poly_Cellule::add_noeud(Poly_Noeud* newNoeud){ list_noeud.push_back(newNoeud); }
36     void Poly_Cellule::add_face(Poly_Face* newFace){ list_face.push_back(newFace); }
37    
38     //
39     // GET_NB
40     //
41     int Poly_Cellule::get_nb_noeud(void){ return list_noeud.size(); }
42     int Poly_Cellule::get_nb_face(void){ return list_face.size(); }
43