ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/mailleur/src/mailleur2d_optimisation.h
Revision: 469
Committed: Wed Nov 27 20:02:22 2013 UTC (11 years, 5 months ago) by francois
Content type: text/plain
Original Path: magic/lib/mailleur_auto/src/mailleur2d_optimisation.h
File size: 2338 byte(s)
Log Message:
ajout d'un generateur de carte de taille constante pour les nouvelles cartes et decoupage de la librairie mailleur en 2 pour cause d'appel cyclique

File Contents

# User Rev Content
1 francois 447 //------------------------------------------------------------
2     //------------------------------------------------------------
3     // MAGiC
4     // Jean Christophe Cuilli�e et Vincent FRANCOIS
5     // D�artement de G�ie M�anique - UQTR
6     //------------------------------------------------------------
7     // Le projet MAGIC est un projet de recherche du d�artement
8     // de g�ie m�anique de l'Universit�du Qu�ec �
9     // Trois Rivi�es
10     // Les librairies ne peuvent �re utilis�s sans l'accord
11     // des auteurs (contact : francois@uqtr.ca)
12     //------------------------------------------------------------
13     //------------------------------------------------------------
14     //
15     // mailleur3d_optimisation.h
16     //
17     //------------------------------------------------------------
18     //------------------------------------------------------------
19     // COPYRIGHT 2000
20     // Version du 02/03/2006 �11H23
21     //------------------------------------------------------------
22     //------------------------------------------------------------
23    
24     #ifndef mailleur2d_optimisationH
25     #define mailleur2d_optimisationH
26    
27    
28    
29     #ifdef WINDOWS_VERSION
30     #ifdef BUILT_DLL_MAILLEUR
31     #define DLLPORTMAIL __declspec(dllexport)
32     #else
33     #define DLLPORTMAIL __declspec(dllimport)
34     #endif
35     #else
36     #define DLLPORTMAIL
37     #endif
38    
39    
40    
41     #include "mailleur.h"
42     #include <map>
43    
44    
45     class MG_MAILLAGE;
46     class MG_FACE;
47     class M3D_TRIANGLE;
48     class MG_NOEUD;
49     class OT_DECALAGE_PARAMETRE;
50 francois 448 class MG_VOLUME;
51 francois 447
52    
53     class DLLPORTMAIL MAILLEUR2D_OPTIMISATION: public MAILLEUR
54     {
55     public:
56     typedef std::multimap<double,class M3D_TRIANGLE*,std::less<double> > ORDRE_TRIANGLE;
57     MAILLEUR2D_OPTIMISATION(MG_MAILLAGE* mgmai,int niv);
58     virtual ~MAILLEUR2D_OPTIMISATION();
59     void change_niveau_optimisation(int num);
60     int get_niveau_optimisation(void);
61    
62    
63 francois 448 void optimise(MG_FACE* mgface); // si on utilise cette methode les triangles doivent être des M3D_TRIANGLE
64     void optimise(MG_VOLUME* mgvolume); // methode toujours valable
65 francois 447 protected:
66     OT_DECALAGE_PARAMETRE *decalage;
67 francois 454 void optimise_avec_calcul_uv(MG_FACE* mgface);
68 francois 447 int bouge_point(MG_FACE* mgface,MG_NOEUD* mg_noeud,double& crit,double &u,double& v,double& x,double& y, double& z);
69     MG_MAILLAGE* mg_maillage;
70     int niveau_optimisation;
71     ORDRE_TRIANGLE lst_tri_qual;
72     ORDRE_TRIANGLE lst_tri_qual2;
73     double periode_u;
74     double periode_v;
75     };
76    
77    
78    
79    
80     #endif