ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/optimisation/src/mgopt_posttraitement.h
Revision: 253
Committed: Tue Jul 13 19:40:46 2010 UTC (14 years, 10 months ago) by francois
Content type: text/plain
Original Path: magic/lib/optimisation/src/mg_lissage.h
File size: 2617 byte(s)
Log Message:
changement de hiearchie et utilisation de ccmake + mise a jour

File Contents

# User Rev Content
1 francois 222 //---------------------------------------------------------------------------
2    
3     #ifndef lissageH
4     #define lissageH
5    
6     #ifdef WINDOWS_VERSION
7     #ifdef BUILT_DLL_OPTIMISATION
8     #define DLLPORTOPTIMISATION __declspec(dllexport)
9     #else
10     #define DLLPORTOPTIMISATION __declspec(dllimport)
11     #endif
12     #else
13     #define DLLPORTOPTIMISATION
14     #endif
15    
16 francois 224 #include <vector>
17     #include <tpl_map_entite.h>
18 francois 222
19     class DLLPORTOPTIMISATION MG_LISSAGE
20     {
21     public :
22     MG_LISSAGE();
23     ~MG_LISSAGE();
24    
25 picher 248 void lisse(class FEM_MAILLAGE* mai,class MG_GESTIONNAIRE& gest2, double epsilon, double sigma, double sigmaf, double sigmag, double gamma, int iter_max, int reactiv, int bruit, int liss,int opti=1,int imp=1,int m_auto=0);
26 picher 233
27 francois 232 void active_affichage(void (*fonc)(char*));
28     void (*affiche)(char *mess);
29 francois 222
30 francois 224 private:
31     class MG_TRIANGLE_PEAU* insere_triangle(class MG_ELEMENT_TOPOLOGIQUE* topo,class MG_NOEUD *mgnoeud1,class MG_NOEUD *mgnoeud2,class MG_NOEUD *mgnoeud3,class MG_MAILLAGE* mg_maillage,int origine);
32     MG_TRIANGLE_PEAU* recherche_voisin(MG_NOEUD* mg_noeud1,MG_NOEUD* mg_noeud2,MG_TRIANGLE_PEAU* triref);
33 picher 248 void determine_peau(std::vector<MG_TRIANGLE_PEAU*> * peau);
34 francois 234 int est_non_manifold(MG_NOEUD* no);
35 francois 224 double calcul_angle(MG_TRIANGLE_PEAU* ft1,MG_TRIANGLE_PEAU* ft2);
36     std::vector<std::vector<MG_TRIANGLE_PEAU*> *> lst_peau;
37 picher 233 int extract_skin(class MG_MAILLAGE* mg_mai,class MG_GESTIONNAIRE& gest2,double frac_min,int *mai2_id);
38 picher 231 void lissage(class MG_MAILLAGE* mg_mai,class MG_GESTIONNAIRE& gest2, double epsilon, double sigma, int iter_max);
39 picher 248 void lissage2(class MG_MAILLAGE* mg_mai,class MG_GESTIONNAIRE& gest2, double sigmaf, double sigmag, int iter_max);
40     void lissage3(MG_MAILLAGE* mg_mai,MG_GESTIONNAIRE& gest2, double sigma, double gamma, double epsilon, int iter_max);
41 picher 231 void bruitage(class MG_MAILLAGE* mg_mai,class MG_GESTIONNAIRE& gest2);
42 picher 233 void reactivation(class MG_MAILLAGE* mg_mai,class MG_GESTIONNAIRE& gest2);
43     void gain_poids(class MG_MAILLAGE* mg_mai,class MG_GESTIONNAIRE& gest2);
44 picher 231 void conserve(int origine);
45 picher 233 void copieorigine(class FEM_MAILLAGE* mai,class MG_GESTIONNAIRE& gest2);
46     void visualisation(class MG_MAILLAGE* mg_mai,class MG_GESTIONNAIRE& gest2,char *nomfichier);
47     void visualisation2(class MG_MAILLAGE* mai2,class MG_GESTIONNAIRE& gest2,char *nomfichier,int id);
48 francois 224 int etat[10];
49 picher 230 double ponderation_gaussian(double s,double sigma);
50     double ponderation_laplacian(double s,double sigma);
51     double ponderation_elfallahford(double s,double sigma);
52 francois 232 int affichageactif;
53 francois 222 };
54    
55     //---------------------------------------------------------------------------
56     #endif