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