ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/geometrie/src/vct_face.cpp
Revision: 253
Committed: Tue Jul 13 19:40:46 2010 UTC (14 years, 10 months ago) by francois
File size: 1603 byte(s)
Log Message:
changement de hiearchie et utilisation de ccmake + mise a jour

File Contents

# User Rev Content
1 souaissa 66 #include "gestionversion.h"
2     //---------------------------------------------------------------------------
3    
4    
5     #pragma hdrstop
6    
7     #include "vct_face.h"
8     #include "mg_face.h"
9     #include "mg_surface.h"
10 souaissa 150 #include "vct_outils.h"
11 souaissa 66 #include "mg_arete.h"
12     #include "ot_mathematique.h"
13 francois 102 #include <math.h>
14 souaissa 66 #include <iomanip>
15     #include "sld_fonction.h"
16 souaissa 150 #include "constantegeo.h"
17 souaissa 66 //---------------------------------------------------------------------------
18    
19     #pragma package(smart_init)
20    
21    
22    
23     VCT_FACE::VCT_FACE(MG_FACE* face):VCT_ELEMENT_TOPOLOGIQUE(face)
24     {
25 francois 222 int nb_boucle=face->get_nb_mg_boucle();
26     for(int j=0;j<nb_boucle;j++)
27     {
28     MG_BOUCLE* boucle = face->get_mg_boucle(j);
29     int nbarete = boucle->get_nb_mg_coarete();
30     for (int w =0; w<nbarete;w++)
31     {
32     MG_COARETE* coarete = boucle->get_mg_coarete(w);
33     MG_ARETE* arete = coarete->get_arete();
34     int sens=coarete->get_orientation();
35     std::vector<OT_VECTEUR_4DD>& list_points=arete->get_vectorisation().get_points_controle();
36     for(int i=0;i< list_points.size();i++)
37     lst_points.insert(lst_points.end(),list_points[i]);
38     std::vector<OT_VECTEUR_4DD>& list_vect=arete->get_vectorisation().get_vecteurs() ;
39     for(int i=0;i< list_vect.size();i++)
40     lst_vecteurs.insert(lst_vecteurs.end(),(list_vect[i]*sens));
41    
42     }
43     }
44 francois 253 construire_forme_tensorielle();
45 souaissa 150 }
46 souaissa 66
47 souaissa 69
48 francois 72
49 souaissa 69 VCT_FACE::VCT_FACE(VCT_FACE& mdd):VCT_ELEMENT_TOPOLOGIQUE(mdd.elem_topo)
50 souaissa 66 {
51     }
52    
53    
54 souaissa 69 VCT_FACE::~ VCT_FACE()
55     {
56 souaissa 66
57 souaissa 69 }
58    
59    
60    
61 souaissa 150
62 souaissa 66
63    
64 souaissa 69
65    
66 souaissa 66