ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/reconstruction/src/rec_face.cpp
Revision: 38
Committed: Mon Aug 20 20:39:35 2007 UTC (17 years, 8 months ago) by francois
Original Path: magic/lib/reconstruction/reconstruction/src/Rec_face.cpp
File size: 3523 byte(s)
Log Message:
Modifcation de borhen juin 2007

File Contents

# User Rev Content
1 5 //---------------------------------------------------------------------------
2     #include "gestionversion.h"
3    
4     #pragma hdrstop
5    
6     #include "Rec_face.h"
7     #include "tpl_map_entite.h"
8     #include <atl\atlmod.h>
9     #include "Rec_face_NURBS.h"
10     #include "Rec_face_Plane.h"
11     #include "Rec_face_Cylindrique.h"
12     #include "Rec_face_Conique.h"
13     #include "Rec_face_Torique.h"
14     #include "Rec_face_Spherique.h"
15     #include "constantegeo.h"
16     #include "fem_triangle.h"
17     #include "fem_noeud.h"
18     #include "fem_maillage.h"
19    
20     //---------------------------------------------------------------------------
21    
22     #pragma package(smart_init)
23    
24    
25    
26    
27    
28    
29    
30    
31     REC_FACE::REC_FACE(FEM_MAILLAGE* fem_mai0,FEM_MAILLAGE *fem_mai1, int Idealise, int test, int* faces): REC_BREP(fem_mai0, fem_mai1, Idealise), testo(test),faceso(faces)
32     {
33     }
34    
35    
36     REC_FACE::~REC_FACE()
37     {
38    
39     }
40    
41     void REC_FACE::Reconstruire(MG_FACE* face)
42     {
43    
44     MG_SURFACE* surface = face->get_surface();
45     TPL_LISTE_ENTITE <double> Parametres;
46     int type_surface = surface->get_type_geometrique(Parametres);
47    
48 francois 38
49 5 if(testo == 0)
50     {
51     REC_FACE_NURBS Reconst(fem_maillage0, fem_maillage1, Idealiser, testo, faceso);
52     Reconst.Reconstruire(face);
53     }
54     else
55     {
56     if(type_surface == MGCo_PLAN)
57     {
58     REC_FACE_PLANE Reconst(fem_maillage0, fem_maillage1, Idealiser, testo, faceso);
59     Reconst.Reconstruire(face);
60     }
61     else
62     {
63     if(type_surface == MGCo_CYLINDRE)
64     {
65     REC_FACE_CYLINDRIQUE Reconst(fem_maillage0, fem_maillage1, Idealiser, testo, faceso);
66     Reconst.Reconstruire(face);
67     }
68     else
69     {
70     if(type_surface == MGCo_CONE)
71     {
72     REC_FACE_CONIQUE Reconst(fem_maillage0, fem_maillage1, Idealiser, testo, faceso);
73     Reconst.Reconstruire(face);
74     }
75     else
76     {
77     if(type_surface == MGCo_TORE)
78     {
79     REC_FACE_TORIQUE Reconst(fem_maillage0, fem_maillage1, Idealiser, testo, faceso);
80     Reconst.Reconstruire(face);
81     }
82     else
83     {
84     if(type_surface == MGCo_SPHERE)
85     {
86     REC_FACE_SPHERIQUE Reconst(fem_maillage0, fem_maillage1, Idealiser, testo, faceso);
87     Reconst.Reconstruire(face);
88     }
89     else
90     {
91     REC_FACE_NURBS Reconst(fem_maillage0, fem_maillage1, Idealiser, testo, faceso);
92     Reconst.Reconstruire(face);
93     }
94     }
95     }
96     }
97     }
98     }
99    
100     }
101    
102     void REC_FACE::Enregistrer(char *path)
103     {
104     }
105    
106    
107    
108    
109    
110    
111    
112    
113