MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
vct_volume.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_volume.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 #pragma hdrstop
25 #include "mg_volume.h"
26 #include "vct_volume.h"
27 #pragma package(smart_init)
28 
30 {
31  int nb_coquille=volume->get_nb_mg_coquille();
32  for (int j=0;j<nb_coquille;j++)
33  {
34  MG_COQUILLE* coq = volume->get_mg_coquille(j);
35  int nbface = coq->get_nb_mg_coface();
36  for (int w =0; w<nbface;w++)
37  {
38  MG_COFACE* coface = coq->get_mg_coface(w);
39  MG_FACE* face = coface->get_face();
40  int sens=coface->get_orientation();
41  std::vector<OT_VECTEUR_4DD>& list_points=face->get_vectorisation().get_points_controle();
42  for (int i=0;i< list_points.size();i++)
43  lst_points.insert(lst_points.end(),list_points[i]);
44  std::vector<OT_VECTEUR_4DD>& list_vect=face->get_vectorisation().get_vecteurs() ;
45  for (int i=0;i< list_vect.size();i++)
46  lst_vecteurs.insert(lst_vecteurs.end(),(list_vect[i]*sens));
47 
48  }
49  }
51 }
52 
53 
55 {
56 
57 }
58 
59 
60 VCT_VOLUME::~ VCT_VOLUME()
61 {
62 
63 }
64 
65 
MG_VOLUME::get_nb_mg_coquille
virtual int get_nb_mg_coquille(void)
Definition: mg_volume.cpp:65
VCT::get_points_controle
virtual std::vector< OT_VECTEUR_4DD > & get_points_controle(void)
Definition: vct.cpp:193
gestionversion.h
VCT::lst_points
std::vector< OT_VECTEUR_4DD > lst_points
Definition: vct.h:61
VCT_VOLUME::VCT_VOLUME
VCT_VOLUME(class MG_VOLUME *volume)
Definition: vct_volume.cpp:29
VCT::construire_forme_tensorielle
void construire_forme_tensorielle(void)
Definition: vct.cpp:62
MG_COFACE::get_face
virtual MG_FACE * get_face(void)
Definition: mg_coface.cpp:58
MG_COFACE::get_orientation
virtual int get_orientation(void)
Definition: mg_coface.cpp:69
MG_VOLUME
Definition: mg_volume.h:33
MG_COQUILLE
Definition: mg_coquille.h:34
MG_COFACE
Definition: mg_coface.h:33
MG_VOLUME::get_mg_coquille
virtual MG_COQUILLE * get_mg_coquille(int num)
Definition: mg_volume.cpp:70
VCT::get_vecteurs
virtual std::vector< OT_VECTEUR_4DD > & get_vecteurs(void)
Definition: vct.cpp:199
MG_FACE::get_vectorisation
virtual VCT & get_vectorisation(void)
Definition: mg_face.cpp:496
VCT::lst_vecteurs
std::vector< OT_VECTEUR_4DD > lst_vecteurs
Definition: vct.h:62
vct_volume.h
VCT_VOLUME
Definition: vct_volume.h:38
MG_COQUILLE::get_nb_mg_coface
virtual int get_nb_mg_coface(void)
Definition: mg_coquille.cpp:76
MG_COQUILLE::get_mg_coface
virtual MG_COFACE * get_mg_coface(int num)
Definition: mg_coquille.cpp:90
MG_FACE
Definition: mg_face.h:34
VCT_ELEMENT_TOPOLOGIQUE
Definition: vct_element_topologique.h:37
mg_volume.h