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, 6 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

# Content
1 #include "sq_branche.h"
2 #include <stdio.h>
3
4 SQ_BRANCHE::SQ_BRANCHE(std::vector<SQ_NOEUD*> bran)
5 {
6 branche=bran;
7 if(branche.size()>1)
8 calcul_longueur();
9 }
10
11
12
13 SQ_BRANCHE::SQ_BRANCHE()
14 {
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 double SQ_BRANCHE::get_longueur()
42 {
43 return longueur;
44 }
45
46
47
48 std::vector<MG_NOEUD*> SQ_BRANCHE::get_section(int i)
49 {
50 return LstSections[i];
51 }
52
53
54
55 int SQ_BRANCHE::get_nb_sections()
56 {
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 int SQ_BRANCHE::get_nb_guides()
70 {
71 return LstGuides.size();
72 }
73
74
75
76 bool SQ_BRANCHE::get_validite()
77 {
78 return branche_valid;
79 }
80
81
82
83 void SQ_BRANCHE::change_branche(std::vector<SQ_NOEUD*> bran)
84 {
85 branche=bran;
86 if(branche.size()>1)
87 calcul_longueur();
88 }
89
90
91
92 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 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
116
117
118 void SQ_BRANCHE::change_validite(bool validite)
119 {
120 branche_valid=validite;
121 }

Properties

Name Value
svn:executable *