 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
22 #ifndef _MAILLEUR_DELAUNAY_
23 #define _MAILLEUR_DELAUNAY_
44 virtual void ajouter_noeud(
double &x,
double &y,
double &z,
double epsbordure=0.01);
50 virtual void transfert_maillage(std::vector<class DLY_NOEUD*> *tabn,std::vector<class DLY_TRIANGLE*> *tabe2d,std::vector<class DLY_TETRA*> *tabe3d);
62 virtual int modifie_cavite(std::vector<DLY_TETRA*> &cavite,std::vector<DLY_TRIANGLE*> &basetri,
int nbbase,
double x,
double y,
double z);
68 std::vector<class DLY_TETRA*>
tabtet;
69 std::vector<class DLY_TRIANGLE*>
tabtri;
70 std::vector<class DLY_SEGMENT*>
tabseg;
72 std::multimap<double, DLY_SEGMENT*,std::greater<double> >
front_trie;
73 std::map<const unsigned long long, DLY_SEGMENT* >
front;
virtual DLY_TETRA * get_tetra(double x, double y, double z)
virtual void retire_tetra_cavite(DLY_TETRA *tet, std::vector< DLY_TETRA * > &cavite, std::vector< DLY_TRIANGLE * > &basetri)
virtual class DLY_SEGMENT * get_segment(DLY_NOEUD *n1, DLY_NOEUD *n2)
std::map< const unsigned long long, DLY_SEGMENT * > front
const int DELAUNAYLISTENOEUD
virtual void ajoute_tetra_cavite(DLY_TETRA *tet, std::vector< DLY_TETRA * > &cavite, std::vector< DLY_TRIANGLE * > &basetri)
virtual void mise_a_jour_voisin(DLY_TETRA *tet)
virtual void initialise_maillage(void)
std::vector< class DLY_TETRA * > tabtet
virtual int maille(class MG_GROUPE_TOPOLOGIQUE *mggt=NULL)
virtual ~MAILLEUR_DELAUNAY()
virtual void change_niveau_optimisation(int num)
MAILLEUR_DELAUNAY(class MG_MAILLAGE *m, class FCT_TAILLE *cartetmp, double crit_arret, class OT_CPU *comp=NULL)
std::multimap< double, DLY_SEGMENT *, std::greater< double > > front_trie
virtual void insere_noeud_delaunay(DLY_TETRA *tet, double x, double y, double z)
std::vector< class DLY_NOEUD * > tabnoeud
virtual int est_de_delaunay(void)
virtual class DLY_TRIANGLE * get_triangle(DLY_NOEUD *n1, DLY_NOEUD *n2, DLY_NOEUD *n3)
virtual int modifie_cavite(std::vector< DLY_TETRA * > &cavite, std::vector< DLY_TRIANGLE * > &basetri, int nbbase, double x, double y, double z)
virtual void ajouter_front(double crit, DLY_SEGMENT *seg)
virtual void transfert_maillage(std::vector< class DLY_NOEUD * > *tabn, std::vector< class DLY_TRIANGLE * > *tabe2d, std::vector< class DLY_TETRA * > *tabe3d)
virtual void raffine_maillage(void)
virtual void retirer_front(DLY_SEGMENT *seg)
std::vector< double > znoeud
std::vector< double > xnoeud
virtual void ajouter_noeud(double &x, double &y, double &z, double epsbordure=0.01)
std::vector< class DLY_TRIANGLE * > tabtri
std::vector< class DLY_SEGMENT * > tabseg
std::vector< double > ynoeud
virtual class DLY_TETRA * cree_tetra(class DLY_NOEUD *n1, DLY_NOEUD *n2, DLY_NOEUD *n3, DLY_NOEUD *n4)