MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
vct_face.cpp
Aller à la documentation de ce fichier.
1 //####//------------------------------------------------------------
2 //####//------------------------------------------------------------
3 //####// MAGiC
4 //####// Jean Christophe Cuilliere et Vincent FRANCOIS
5 //####// Departement de Genie Mecanique - UQTR
6 //####//------------------------------------------------------------
7 //####// MAGIC est un projet de recherche de l equipe ERICCA
8 //####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9 //####// http://www.uqtr.ca/ericca
10 //####// http://www.uqtr.ca/
11 //####//------------------------------------------------------------
12 //####//------------------------------------------------------------
13 //####//
14 //####// vct_face.cpp
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:54 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #include "gestionversion.h"
23 
24 
25 #pragma hdrstop
26 
27 #include "vct_face.h"
28 #include "mg_face.h"
29 #include "mg_surface.h"
30 #include "vct_outils.h"
31 #include "mg_arete.h"
32 #include "ot_mathematique.h"
33 #include <math.h>
34 #include <iomanip>
35 #include "sld_fonction.h"
36 #include "constantegeo.h"
37 
38 #pragma package(smart_init)
39 
40 
41 
43 {
44  int nb_boucle=face->get_nb_mg_boucle();
45  for (int j=0;j<nb_boucle;j++)
46  {
47  MG_BOUCLE* boucle = face->get_mg_boucle(j);
48  int nbarete = boucle->get_nb_mg_coarete();
49  for (int w =0; w<nbarete;w++)
50  {
51  MG_COARETE* coarete = boucle->get_mg_coarete(w);
52  MG_ARETE* arete = coarete->get_arete();
53  int sens=coarete->get_orientation();
54  std::vector<OT_VECTEUR_4DD>& list_points=arete->get_vectorisation().get_points_controle();
55  for (int i=0;i< list_points.size();i++)
56  lst_points.insert(lst_points.end(),list_points[i]);
57  std::vector<OT_VECTEUR_4DD>& list_vect=arete->get_vectorisation().get_vecteurs() ;
58  for (int i=0;i< list_vect.size();i++)
59  lst_vecteurs.insert(lst_vecteurs.end(),(list_vect[i]*sens));
60 
61  }
62  }
64 }
65 
66 
67 
69 {
70 }
71 
72 
73 VCT_FACE::~ VCT_FACE()
74 {
75 
76 }
77 
78 
79 
80 
81 
82 
83 
84 
85 
VCT::get_points_controle
virtual std::vector< OT_VECTEUR_4DD > & get_points_controle(void)
Definition: vct.cpp:193
MG_BOUCLE
Definition: mg_boucle.h:35
gestionversion.h
MG_BOUCLE::get_nb_mg_coarete
virtual int get_nb_mg_coarete(void)
Definition: mg_boucle.cpp:78
VCT::lst_points
std::vector< OT_VECTEUR_4DD > lst_points
Definition: vct.h:61
mg_surface.h
vct_outils.h
MG_COARETE
Definition: mg_coarete.h:31
VCT::construire_forme_tensorielle
void construire_forme_tensorielle(void)
Definition: vct.cpp:62
VCT_FACE::VCT_FACE
VCT_FACE(class MG_FACE *face)
Definition: vct_face.cpp:42
MG_FACE::get_nb_mg_boucle
virtual int get_nb_mg_boucle(void)
Definition: mg_face.cpp:67
sld_fonction.h
VCT::get_vecteurs
virtual std::vector< OT_VECTEUR_4DD > & get_vecteurs(void)
Definition: vct.cpp:199
MG_ARETE::get_vectorisation
virtual VCT & get_vectorisation(void)
Definition: mg_arete.cpp:245
constantegeo.h
MG_COARETE::get_orientation
virtual int get_orientation(void)
Definition: mg_coarete.cpp:71
mg_arete.h
ot_mathematique.h
VCT::lst_vecteurs
std::vector< OT_VECTEUR_4DD > lst_vecteurs
Definition: vct.h:62
VCT_FACE
Definition: vct_face.h:40
MG_BOUCLE::get_mg_coarete
virtual MG_COARETE * get_mg_coarete(int num)
Definition: mg_boucle.cpp:84
MG_ARETE
Definition: mg_arete.h:36
MG_FACE
Definition: mg_face.h:34
MG_FACE::get_mg_boucle
virtual MG_BOUCLE * get_mg_boucle(int num)
Definition: mg_face.cpp:72
vct_face.h
VCT_ELEMENT_TOPOLOGIQUE
Definition: vct_element_topologique.h:37
MG_COARETE::get_arete
virtual MG_ARETE * get_arete(void)
Definition: mg_coarete.cpp:58
mg_face.h