 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
23 #ifndef mailleur2d_optimisationH
24 #define mailleur2d_optimisationH
51 typedef std::multimap<double,class M3D_TRIANGLE*,std::less<double> >
ORDRE_TRIANGLE;
virtual void optimise(MG_FACE *mgface)
virtual void ajouter_ordre_tri(M3D_TRIANGLE *tri, int num=1)
std::map< unsigned long, ORDRE_TRIANGLE::iterator, std::less< unsigned long > > ORDRE_TRIANGLE_PARID
std::multimap< double, class M3D_TRIANGLE *, std::less< double > > ORDRE_TRIANGLE
virtual void supprimer_ordre_tri(M3D_TRIANGLE *tri)
virtual MG_SEGMENT * cree_segment(class MG_FACE *mgface, MG_NOEUD *noeud1, MG_NOEUD *noeud2, int origine)
virtual M3D_TRIANGLE * insere_triangle(class MG_FACE *mgface, MG_NOEUD *noeud1, MG_NOEUD *noeud2, MG_NOEUD *noeud3, int origine)
ORDRE_TRIANGLE_PARID lst_triid[2]
OT_DECALAGE_PARAMETRE * decalage
virtual int bouge_point(MG_FACE *mgface, MG_NOEUD *mg_noeud, double &crit, double &u, double &v, double &x, double &y, double &z)
virtual int get_niveau_optimisation(void)
ORDRE_TRIANGLE lst_tri[2]
void operateur_bouge_de_point(int phase, MG_FACE *mgface, M3D_TRIANGLE *tri)
virtual int inverse_diagonale(MG_FACE *face, int num, M3D_TRIANGLE *tri, M3D_TRIANGLE **autretri, double &crit, MG_NOEUD **tabnoeudres)
virtual ~MAILLEUR2D_OPTIMISATION()
MG_MAILLAGE * mg_maillage
void operateur_inverse_diagonale(int phase, MG_FACE *mgface, M3D_TRIANGLE **tri)
virtual int maille(MG_GROUPE_TOPOLOGIQUE *mggt=NULL)
virtual void optimise_avec_calcul_uv(MG_FACE *mgface)
virtual void change_niveau_optimisation(int num)
virtual M3D_TRIANGLE * cree_triangle(class MG_FACE *mgface, MG_NOEUD *noeud1, MG_NOEUD *noeud2, MG_NOEUD *noeud3, MG_SEGMENT *segment1, MG_SEGMENT *segment2, MG_SEGMENT *segment3, int origine)
MAILLEUR2D_OPTIMISATION(MG_MAILLAGE *mgmai, int niv)
virtual void reinit(void)