 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
57 class MG_TRIANGLE_PEAU*
insere_triangle(
class MG_GEOMETRIE* geo,
class MG_MAILLAGE* maiori,
class MG_NOEUD* n1ori,
MG_NOEUD* n2ori,
MG_NOEUD* n3ori,std::map<unsigned long,unsigned long> &correspondid,
class MG_ELEMENT_TOPOLOGIQUE* topo,
class MG_NOEUD *mgnoeud1,
class MG_NOEUD *mgnoeud2,
class MG_NOEUD *mgnoeud3,
class MG_MAILLAGE* mg_maillage,
int origine);
63 std::vector<std::vector<MG_TRIANGLE_PEAU*> *>
lst_peau;
89 void recherche_voisins(
MG_NOEUD* no,std::vector<MG_NOEUD*>* lst_no_1090_1091,std::vector<MG_NOEUD*>* arete,std::map<int,MG_NOEUD*>* lst_no_voisins,
bool arete_ouverte,std::vector<MG_NOEUD*>* lst_no_extr);
void posttraite(class FEM_SOLUTION *sol, class MG_GESTIONNAIRE &gest2, char *params, char *nomout)
void copieorigine(class FEM_MAILLAGE *mai)
void active_affichage(void(*fonc)(char *))
void determine_peau(std::vector< MG_TRIANGLE_PEAU * > *peau)
int cycle_taubin1995(MG_MAILLAGE *mg_mai, MG_GESTIONNAIRE &gest2, double lambda, double nu)
int lissage_chen2005(MG_MAILLAGE *mg_mai, MG_GESTIONNAIRE &gest2, double epsilon, double sigma, int iter_max)
int test_du_point_milieu(class MG_NOEUD *no1, MG_NOEUD *no2, class FEM_ELEMENT3 *tet)
int lissage_chen2008(MG_MAILLAGE *mg_mai, MG_GESTIONNAIRE &gest2, double sigma, double gamma, double epsilon, int iter_max)
int lissage_Taubin1995(MG_MAILLAGE *mg_mai, MG_GESTIONNAIRE &gest2, double lambda, double nu, int iter_max)
void suppression_peaux_isoles(class MG_MAILLAGE *mgmai)
double calcul_angle(MG_TRIANGLE_PEAU *ft1, MG_TRIANGLE_PEAU *ft2)
int est_non_manifold(MG_NOEUD *no)
class MG_MAILLAGE * extract_skin_maille_entiere(FEM_MAILLAGE *mai, MG_GESTIONNAIRE &gest2)
void calcul_volume_ini(class MG_MAILLAGE *mg_mai, double *volumetot, double *volumenondesign)
void adapte_seuil(class FEM_MAILLAGE *fem, FEM_SOLUTION *solution)
void liste_wij(double w_ij)
int interpole_segment(class FEM_MAILLAGE *fem, class FEM_NOEUD *no1, FEM_NOEUD *no2, std::vector< class MG_NOEUD * > *tab, double limit, class MG_MAILLAGE *mai, int creation=1)
int lissage_jiao2012(MG_MAILLAGE *mg_mai, MG_GESTIONNAIRE &gest2, int iter_max)
class MG_MAILLAGE * extract_skin_par_decoupage(class FEM_SOLUTION *sol, double limit, MG_GESTIONNAIRE &gest2, std::string nom="")
std::vector< std::vector< MG_TRIANGLE_PEAU * > * > lst_peau
int passage_non_manifold(MG_NOEUD **no, std::map< int, MG_NOEUD * > *lst_no_voisins, MG_GEOMETRIE *geo, std::vector< MG_NOEUD * > *arete)
int extract_skin(class MG_MAILLAGE *mg_mai, class MG_GESTIONNAIRE &gest2, int &nbpeau, int &nbmaniare, int &nbmanino, int *mai2_id)
void rmimpose(MG_MAILLAGE *mgmai, char *nomsortie)
void recherche_voisins(MG_NOEUD *no, std::vector< MG_NOEUD * > *lst_no_1090_1091, std::vector< MG_NOEUD * > *arete, std::map< int, MG_NOEUD * > *lst_no_voisins, bool arete_ouverte, std::vector< MG_NOEUD * > *lst_no_extr)
void conserve(int origine)
double ponderation_laplacian(double s, double sigma)
int lissage_McKenzie2016(MG_MAILLAGE *mg_mai, MG_GESTIONNAIRE &gest2, double lambda, double nu, double epsilon, double sigma, double gamma_, int filtre, int iter_max, int itr_taubin)
void(* affiche)(char *mess)
double ponderation_elfallahford(double s, double sigma)
void varience_McKenzie2016(MG_MAILLAGE *mg_mai, MG_GESTIONNAIRE &gest2, double *vari0, double *vari1, double *vari2)
void lire_params(char *fichier)
void lissage_aretes2017(MG_MAILLAGE *mg_mai, MG_GESTIONNAIRE &gest2, double lambda, int nb_iter)
void reactivation(class MG_MAILLAGE *mg_mai, class MG_GESTIONNAIRE &gest2)
double ponderation_gaussian(double s, double sigma)
class MG_TRIANGLE_PEAU * insere_triangle(class MG_GEOMETRIE *geo, class MG_MAILLAGE *maiori, class MG_NOEUD *n1ori, MG_NOEUD *n2ori, MG_NOEUD *n3ori, std::map< unsigned long, unsigned long > &correspondid, class MG_ELEMENT_TOPOLOGIQUE *topo, class MG_NOEUD *mgnoeud1, class MG_NOEUD *mgnoeud2, class MG_NOEUD *mgnoeud3, class MG_MAILLAGE *mg_maillage, int origine)
MG_NOEUD * get_noeud_peau(FEM_NOEUD *no, MG_MAILLAGE *mai, std::map< unsigned long, unsigned long > &correspondid, MG_GEOMETRIE *geo)
void oriente_tri(MG_TRIANGLE_PEAU *tri, double *xyz)
MG_TRIANGLE_PEAU * recherche_voisin(MG_NOEUD *mg_noeud1, MG_NOEUD *mg_noeud2, MG_TRIANGLE_PEAU *triref)
int cardinalite(MG_MAILLAGE *mgmai, int cardinalite_iter)