ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/mtu/src/vct_face.cpp
Revision: 1158
Committed: Thu Jun 13 22:18:49 2024 UTC (11 months, 1 week ago) by francois
File size: 2465 byte(s)
Log Message:
compatibilité Ubuntu 22.04
Suppression des refeences à Windows
Ajout d'une banière

File Contents

# User Rev Content
1 francois 1158 //####//------------------------------------------------------------
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 francois 283 #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    
42     VCT_FACE::VCT_FACE(MG_FACE* face):VCT_ELEMENT_TOPOLOGIQUE(face)
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     }
63     construire_forme_tensorielle();
64     }
65    
66    
67    
68     VCT_FACE::VCT_FACE(VCT_FACE& mdd):VCT_ELEMENT_TOPOLOGIQUE(mdd.elem_topo)
69     {
70     }
71    
72    
73     VCT_FACE::~ VCT_FACE()
74     {
75    
76     }
77    
78    
79    
80    
81    
82    
83    
84    
85