ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/reconstruction/src/sq_branche.cpp
Revision: 1004
Committed: Tue Feb 19 14:14:04 2019 UTC (6 years, 2 months ago) by amroune
File size: 1496 byte(s)
Log Message:
- Développement de la fonction "calcul_guides"
- Ajout de la fonction "determine_dir_no1" qui permet de déterminer la première direction de projection du premier noeud
- Ajout de la fonction "proj_noeud_triangulation" qui permet de projeter un noeud sur une triangulation suivant une direction donnée
- Ajout de la fonction "determine_dir_guide" qui détermine la première direction de projection pour le reste des noeuds du guide
- Ajout de la fonction "affichage_guides" pour l'affichage des guides

File Contents

# User Rev Content
1 amroune 1003 #include "sq_branche.h"
2     #include <stdio.h>
3    
4     SQ_BRANCHE::SQ_BRANCHE(std::vector<SQ_NOEUD*> bran)
5     {
6     branche=bran;
7 amroune 1004 if(branche.size()>1)
8     calcul_longueur();
9 amroune 1003 }
10    
11    
12    
13 amroune 1004 SQ_BRANCHE::SQ_BRANCHE()
14 amroune 1003 {
15     }
16    
17    
18    
19     SQ_BRANCHE::SQ_BRANCHE(SQ_BRANCHE& mdd)
20     {
21     branche=mdd.branche;
22     LstSections=mdd.LstSections;
23     LstGuides=mdd.LstGuides;
24     }
25    
26    
27    
28     SQ_BRANCHE::~SQ_BRANCHE()
29     {
30     }
31    
32    
33    
34     std::vector<SQ_NOEUD*> SQ_BRANCHE::get_branche()
35     {
36     return branche;
37     }
38    
39    
40    
41 amroune 1004 double SQ_BRANCHE::get_longueur()
42     {
43     return longueur;
44     }
45    
46    
47    
48 amroune 1003 std::vector<MG_NOEUD*> SQ_BRANCHE::get_section(int i)
49     {
50     return LstSections[i];
51     }
52    
53    
54    
55 amroune 1004 int SQ_BRANCHE::get_nb_sections()
56 amroune 1003 {
57     return LstSections.size();
58     }
59    
60    
61    
62     std::vector<MG_NOEUD*> SQ_BRANCHE::get_guide(int i)
63     {
64     return LstGuides[i];
65     }
66    
67    
68    
69 amroune 1004 int SQ_BRANCHE::get_nb_guides()
70 amroune 1003 {
71     return LstGuides.size();
72     }
73    
74    
75    
76 amroune 1004 bool SQ_BRANCHE::get_validite()
77     {
78     return branche_valid;
79     }
80    
81    
82    
83 amroune 1003 void SQ_BRANCHE::change_branche(std::vector<SQ_NOEUD*> bran)
84     {
85     branche=bran;
86 amroune 1004 if(branche.size()>1)
87     calcul_longueur();
88 amroune 1003 }
89    
90    
91    
92 amroune 1004 void SQ_BRANCHE::calcul_longueur()
93     {
94     longueur=0.;
95     for(int i=0;i<branche.size()-1;i++)
96     {
97     OT_VECTEUR_3D V(branche[i]->get_coord(),branche[i+1]->get_coord());
98     longueur+=V.get_longueur();
99     }
100     }
101    
102    
103    
104 amroune 1003 void SQ_BRANCHE::ajouter_section(std::vector<MG_NOEUD*> section)
105     {
106     LstSections.push_back(section);
107     }
108    
109    
110    
111     void SQ_BRANCHE::ajouter_guide(std::vector<MG_NOEUD*> guide)
112     {
113     LstGuides.push_back(guide);
114     }
115 amroune 1004
116    
117    
118     void SQ_BRANCHE::change_validite(bool validite)
119     {
120     branche_valid=validite;
121     }

Properties

Name Value
svn:executable *