![]() |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
#include <remailleur.h>


Types publics | |
| enum | attache { CONSERVE =154 , DETRUIT =155 , NONTRAITE =156 , TRAITE =157 , NONATTACHE =158 , ATTACHE =159 } |
Types publics hérités de MAILLEUR | |
| typedef void | fonction_affiche(char *) |
Types publics hérités de MAGIC_AFFICHE | |
| typedef void | fonction_affiche(char *) |
Fonctions membres publiques | |
| REMAILLEUR (class MG_GESTIONNAIRE *gentier, MG_GESTIONNAIRE *gbloc, class MG_GEOMETRIE *geo1, MG_GEOMETRIE *geo2, class FCT_TAILLE *fct_taille1, class FCT_TAILLE *fct_taille2, MG_MAILLAGE *mori, MG_MAILLAGE *mmodi, VCT_COMPARAISON_RESULTAT &cmp) | |
| ~REMAILLEUR () | |
| int | maille (int etape) |
| int | maille (class MG_GROUPE_TOPOLOGIQUE *mggt=NULL) |
Fonctions membres publiques hérités de MAILLEUR | |
| MAILLEUR (bool save, class OT_CPU *comp=NULL) | |
| MAILLEUR (MAILLEUR &mdd) | |
| virtual | ~MAILLEUR () |
| virtual void | change_nom_fichierdbg (char *nom) |
| virtual void | change_priorite_metrique (double val) |
| void | refresh (void) |
| void | ajouter_etape_cpu (std::string nom) |
| void | change_pas_integration (int val) |
| void | ini_param (void) |
Fonctions membres publiques hérités de MAGIC_AFFICHE | |
| MAGIC_AFFICHE () | |
| MAGIC_AFFICHE (MAGIC_AFFICHE &mdd) | |
| virtual | ~MAGIC_AFFICHE () |
| virtual void | active_affichage (fonction_affiche *fonc) |
| virtual void | affiche (char *mess) |
Fonctions membres privées | |
| void | initialise_octree (void) |
| void | detruit_noeud (MG_ELEMENT_MAILLAGE *elebase, double distance, int type=0) |
| int | point_appartient_volume (double *xyz, int numvol) |
| int | inter_droite_triangle (double *xyz, double *dir, MG_TRIANGLE *tri, double *t) |
| void | ajouter_liste_correspondance_noeud (MG_NOEUD *n1, MG_NOEUD *n2) |
| MG_NOEUD * | get_liste_correspondance (MG_NOEUD *n1) |
| MG_NOEUD * | transfert_noeud (MG_NOEUD *no, MG_ELEMENT_TOPOLOGIQUE *ele) |
| void | transfert_coord (double *xyz, double *xyz2) |
| void | cree_bloc_maille (std::multimap< unsigned long, MG_SEGMENT *, std::less< unsigned long > > &lst, MG_ARETE *arete) |
| void | cree_bloc_maille (std::multimap< unsigned long, MG_TRIANGLE *, std::less< unsigned long > > &lst, MG_FACE *face) |
| void | cree_bloc_maille (std::multimap< unsigned long, MG_TETRA *, std::less< unsigned long > > &lst, MG_VOLUME *face) |
| MG_SEGMENT * | trouve_segment (std::multimap< unsigned long, MG_SEGMENT *, std::less< unsigned long > > &lst, MG_NOEUD *no) |
| MG_TRIANGLE * | trouve_triangle (std::multimap< unsigned long, MG_TRIANGLE *, std::less< unsigned long > > &lst, MG_NOEUD *no) |
| MG_TETRA * | trouve_tetra (std::multimap< unsigned long, MG_TETRA *, std::less< unsigned long > > &lst, MG_NOEUD *no) |
| void | cree_liste_frontiere (MG_MAILLAGE *mai) |
Attributs privés | |
| class MG_GESTIONNAIRE * | gestorigine |
| class MG_GESTIONNAIRE * | gestmodifie |
| class MG_GEOMETRIE * | geoorigine |
| class MG_GEOMETRIE * | geomodifie |
| class FCT_TAILLE * | carteori |
| class FCT_TAILLE * | cartemod |
| class MG_MAILLAGE * | maiorigine |
| class MG_MAILLAGE * | maimodifie |
| TPL_OCTREE_FCT< MG_NOEUD *, FCT_TAILLE > * | octree |
| TPL_LISTE_ENTITE< MG_TRIANGLE * > * | lsttrifront |
| VCT_COMPARAISON_RESULTAT & | rescmp |
| std::map< unsigned long, CORRESPONDANCENOEUD > | lstcorrnoeud |
| std::multimap< unsigned long, class BLOC_MAILLE_1D *, std::less< unsigned long > > | lstb1d |
| std::multimap< unsigned long, class BLOC_MAILLE_2D *, std::less< unsigned long > > | lstb2d |
| std::multimap< unsigned long, class BLOC_MAILLE_3D *, std::less< unsigned long > > | lstb3d |
| int | nbfacemod |
Membres hérités additionnels | |
Attributs protégés hérités de MAILLEUR | |
| OT_CPU * | compteur |
| bool | savedbg |
| char | nomfichierdbg [500] |
| double | priorite_metrique |
| int | pas |
| OT_PARAMETRES | param |
Attributs protégés hérités de MAGIC_AFFICHE | |
| fonction_affiche * | affiche2 |
| int | affichageactif |
Définition à la ligne 50 du fichier remailleur.h.
| enum REMAILLEUR::attache |
| Valeurs énumérées | |
|---|---|
| CONSERVE | |
| DETRUIT | |
| NONTRAITE | |
| TRAITE | |
| NONATTACHE | |
| ATTACHE | |
Définition à la ligne 98 du fichier remailleur.h.
| REMAILLEUR::REMAILLEUR | ( | class MG_GESTIONNAIRE * | gentier, |
| MG_GESTIONNAIRE * | gbloc, | ||
| class MG_GEOMETRIE * | geo1, | ||
| MG_GEOMETRIE * | geo2, | ||
| class FCT_TAILLE * | fct_taille1, | ||
| class FCT_TAILLE * | fct_taille2, | ||
| MG_MAILLAGE * | mori, | ||
| MG_MAILLAGE * | mmodi, | ||
| VCT_COMPARAISON_RESULTAT & | cmp | ||
| ) |
Définition à la ligne 39 du fichier remailleur.cpp.
Références geomodifie, MG_GEOMETRIE::get_nb_mg_volume(), et lsttrifront.

| REMAILLEUR::~REMAILLEUR | ( | ) |
Définition à la ligne 45 du fichier remailleur.cpp.
Références lsttrifront, et octree.
Définition à la ligne 965 du fichier remailleur.cpp.
Références MG_IDENTIFICATEUR::get_id(), et lstcorrnoeud.
Référencé par transfert_noeud().


|
private |
Définition à la ligne 1004 du fichier remailleur.cpp.
Références MG_ELEMENT_MAILLAGE::change_nouveau_numero(), MG_ARETE::get_courbe(), MG_IDENTIFICATEUR::get_id(), BLOC_MAILLE_1D::get_id(), MG_SEGMENT::get_noeud1(), MG_SEGMENT::get_noeud2(), MG_ELEMENT_MAILLAGE::get_nouveau_numero(), MG_COURBE::get_type_geometrique(), BLOC_MAILLE_1D::lst, lstb1d, NONTRAITE, MAILLEUR::param, TRAITE, et trouve_segment().
Référencé par maille().


|
private |
Définition à la ligne 1108 du fichier remailleur.cpp.
Références MG_ELEMENT_MAILLAGE::change_nouveau_numero(), geoorigine, MG_IDENTIFICATEUR::get_id(), BLOC_MAILLE_3D::get_id(), MG_GEOMETRIE::get_mg_volumeid(), MG_TETRA::get_noeud1(), MG_TETRA::get_noeud2(), MG_TETRA::get_noeud3(), MG_TETRA::get_noeud4(), MG_ELEMENT_MAILLAGE::get_nouveau_numero(), BLOC_MAILLE_3D::lst, lstb3d, NONTRAITE, TRAITE, et trouve_tetra().

|
private |
Définition à la ligne 1051 du fichier remailleur.cpp.
Références MG_ELEMENT_MAILLAGE::change_nouveau_numero(), geoorigine, MG_IDENTIFICATEUR::get_id(), BLOC_MAILLE_2D::get_id(), MG_GEOMETRIE::get_mg_faceid(), MG_TRIANGLE::get_noeud1(), MG_TRIANGLE::get_noeud2(), MG_TRIANGLE::get_noeud3(), MG_ELEMENT_MAILLAGE::get_nouveau_numero(), MG_FACE::get_surface(), MG_SURFACE::get_type_geometrique(), BLOC_MAILLE_2D::lst, lstb2d, NONTRAITE, MAILLEUR::param, TRAITE, et trouve_triangle().

|
private |
Définition à la ligne 935 du fichier remailleur.cpp.
Références TPL_LISTE_ENTITE< X >::ajouter(), TPL_SET< X >::get(), MG_COFACE::get_face(), MG_IDENTIFICATEUR::get_id(), MG_ELEMENT_TOPOLOGIQUE::get_lien_maillage(), MG_COQUILLE::get_mg_coface(), MG_VOLUME::get_mg_coquille(), MG_MAILLAGE::get_mg_geometrie(), MG_MAILLAGE::get_mg_triangleid(), MG_GEOMETRIE::get_mg_volume(), TPL_SET< X >::get_nb(), MG_COQUILLE::get_nb_mg_coface(), MG_VOLUME::get_nb_mg_coquille(), MG_GEOMETRIE::get_nb_mg_volume(), et lsttrifront.
Référencé par maille().


|
private |
Définition à la ligne 731 du fichier remailleur.cpp.
Références carteori, VCT_COMPARAISON_RESULTAT::change_coord_mod_ori(), DETRUIT, OPERATEUR::egal(), FCT_TAILLE::evaluer(), MG_NOEUD::get_coord(), OT_VECTEUR_3D::get_longueur(), MG_SEGMENT::get_noeud1(), MG_TRIANGLE::get_noeud1(), MG_SEGMENT::get_noeud2(), MG_TRIANGLE::get_noeud2(), MG_TRIANGLE::get_noeud3(), MG_ELEMENT_MAILLAGE::get_origine(), TPL_MAP_ENTITE< X >::get_premier(), TPL_MAP_ENTITE< X >::get_suivant(), OT_VECTEUR_3D::get_x(), OT_VECTEUR_3D::get_y(), OT_VECTEUR_3D::get_z(), m, MAGIC::ORIGINE::MAILLEUR_AUTO, OT_VECTEUR_3D::norme(), octree, TPL_OCTREE< A, CONDITION >::rechercher(), rescmp, et sqrt().
Référencé par maille().


Définition à la ligne 972 du fichier remailleur.cpp.
Références MG_IDENTIFICATEUR::get_id(), et lstcorrnoeud.
Référencé par maille().


|
private |
Définition à la ligne 711 du fichier remailleur.cpp.
Références carteori, CONSERVE, FCT_TAILLE::get_boite_3D(), MG_MAILLAGE::get_premier_noeud(), MG_MAILLAGE::get_suivant_noeud(), BOITE_3D::get_xmax(), BOITE_3D::get_xmin(), BOITE_3D::get_ymax(), BOITE_3D::get_ymin(), BOITE_3D::get_zmax(), BOITE_3D::get_zmin(), TPL_OCTREE_FCT< A, B >::initialiser(), TPL_OCTREE< A, CONDITION >::inserer(), maiorigine, et octree.
Référencé par maille().


|
private |
Définition à la ligne 1285 du fichier remailleur.cpp.
Références OT_VECTEUR_3D::diff(), OPERATEUR::egal(), OT_MATRICE_3D::get_determinant(), MG_TRIANGLE::get_noeud1(), MG_TRIANGLE::get_noeud2(), MG_TRIANGLE::get_noeud3(), MG_NOEUD::get_x(), OT_VECTEUR_3D::get_x(), MG_NOEUD::get_y(), OT_VECTEUR_3D::get_y(), MG_NOEUD::get_z(), et OT_VECTEUR_3D::get_z().
Référencé par point_appartient_volume().


|
virtual |
| int REMAILLEUR::maille | ( | int | etape | ) |
Définition à la ligne 58 du fichier remailleur.cpp.
Références MAGIC_AFFICHE::active_affichage(), MAILLEUR0D::adapte(), MAILLEUR1D::adapte(), MAGIC_AFFICHE::affiche(), MAGIC_AFFICHE::affiche2, TPL_LISTE_ENTITE< X >::ajouter(), TPL_MAP_ENTITE< X >::ajouter(), VCT_COMPARAISON_RESULTAT::ajouter_correspondance(), MG_MAILLAGE::ajouter_mg_segment(), ATTACHE, OT_DECALAGE_PARAMETRE::calcul_decalage_parametre_u(), OT_DECALAGE_PARAMETRE::calcul_decalage_parametre_v(), MG_FACE::calcul_normale_unitaire(), MG_GEOMETRIE_OUTILS::calcule_distance_contour_face_uv(), cartemod, MG_ELEMENT_MAILLAGE::change_nouveau_numero(), MAILLEUR::compteur, CONSERVE, cree_bloc_maille(), cree_liste_frontiere(), OT_DECALAGE_PARAMETRE::decalage_parametre_u(), OT_DECALAGE_PARAMETRE::decalage_parametre_v(), MG_ARETE::deriver(), detruit_noeud(), MG_COURBE::est_periodique(), MG_SURFACE::est_periodique_u(), MG_SURFACE::est_periodique_v(), BLOC_MAILLE_1D::etat, BLOC_MAILLE_2D::etat, BLOC_MAILLE_3D::etat, FCT_TAILLE::evaluer(), MG_FACE::evaluer(), MG_ARETE::evaluer(), geomodifie, geoorigine, TPL_LISTE_ENTITE< X >::get(), TPL_SET< X >::get(), MG_NOEUD::get_coord(), MG_ARETE::get_courbe(), MG_ELEMENT_TOPOLOGIQUE::get_dimension(), MG_IDENTIFICATEUR::get_id(), MG_ELEMENT_TOPOLOGIQUE::get_lien_maillage(), get_liste_correspondance(), VCT_COMPARAISON_RESULTAT::get_liste_correspondance_modifie(), VCT_COMPARAISON_RESULTAT::get_liste_topologie(), OT_VECTEUR_3D::get_longueur(), MG_GEOMETRIE::get_mg_arete(), MG_GEOMETRIE::get_mg_face(), MG_MAILLAGE::get_mg_noeudid(), MG_MAILLAGE::get_mg_segmentid(), MG_GEOMETRIE::get_mg_sommetid(), MG_MAILLAGE::get_mg_tetraid(), MG_MAILLAGE::get_mg_triangleid(), MG_GEOMETRIE::get_mg_volume(), TPL_LISTE_ENTITE< X >::get_nb(), TPL_SET< X >::get_nb(), VCT_COMPARAISON_RESULTAT::get_nb_liste_topologie(), MG_GEOMETRIE::get_nb_mg_arete(), MG_GEOMETRIE::get_nb_mg_face(), MG_GEOMETRIE::get_nb_mg_volume(), MG_SEGMENT::get_noeud1(), MG_TETRA::get_noeud1(), MG_TRIANGLE::get_noeud1(), MG_SEGMENT::get_noeud2(), MG_TETRA::get_noeud2(), MG_TRIANGLE::get_noeud2(), MG_TETRA::get_noeud3(), MG_TRIANGLE::get_noeud3(), MG_TETRA::get_noeud4(), MG_ELEMENT_MAILLAGE::get_nouveau_numero(), MG_COURBE::get_periode(), MG_SURFACE::get_periode_u(), MG_SURFACE::get_periode_v(), TPL_MAP_ENTITE< X >::get_premier(), TPL_SET< X >::get_premier(), MG_MAILLAGE::get_premier_noeud(), MG_MAILLAGE::get_premier_segment(), MG_MAILLAGE::get_premier_tetra(), MG_MAILLAGE::get_premier_triangle(), TPL_MAP_ENTITE< X >::get_suivant(), TPL_SET< X >::get_suivant(), MG_MAILLAGE::get_suivant_noeud(), MG_MAILLAGE::get_suivant_segment(), MG_MAILLAGE::get_suivant_tetra(), MG_MAILLAGE::get_suivant_triangle(), MG_FACE::get_surface(), MG_ARETE::get_tmin(), MG_COURBE::get_type_geometrique(), MG_SURFACE::get_type_geometrique(), MAGIC::ORIGINE::IMPOSE, initialise_octree(), MG_ARETE::inverser(), MG_FACE::inverser(), BLOC_MAILLE_1D::lst, BLOC_MAILLE_2D::lst, BLOC_MAILLE_3D::lst, lstb1d, lstb2d, lstb3d, MAILLEUR2D::maille(), MAILLEUR3D::maille(), MAGIC::ORIGINE::MAILLEUR_AUTO, maimodifie, maiorigine, VCT_COMPARAISON_RESULTAT::MODIFIE_APPARUE, nbfacemod, NONATTACHE, NONTRAITE, OT_VECTEUR_3D::norme(), OK, VCT_COMPARAISON_RESULTAT::ORIGINE_CONSERVEE, VCT_COMPARAISON_RESULTAT::ORIGINE_DISPARUE, MAILLEUR::param, point_appartient_volume(), res, rescmp, sqrt(), TPL_LISTE_ENTITE< X >::supprimer(), transfert_coord(), transfert_noeud(), BLOC_MAILLE_1D::type, BLOC_MAILLE_2D::type, et TPL_MAP_ENTITE< X >::vide().
Référencé par maille().


|
private |
Définition à la ligne 1214 du fichier remailleur.cpp.
Références OPERATEUR::egal(), TPL_LISTE_ENTITE< X >::get(), MG_NOEUD::get_coord(), TPL_LISTE_ENTITE< X >::get_nb(), MG_TRIANGLE::get_noeud1(), MG_TRIANGLE::get_noeud2(), MG_TRIANGLE::get_noeud3(), MG_NOEUD::get_x(), MG_NOEUD::get_y(), MG_NOEUD::get_z(), inter_droite_triangle(), lsttrifront, OT_VECTEUR_3D::norme(), et res.
Référencé par maille().


|
private |
Définition à la ligne 994 du fichier remailleur.cpp.
Références VCT_COMPARAISON_RESULTAT::change_coord_ori_mod(), OT_VECTEUR_3D::get_x(), OT_VECTEUR_3D::get_y(), OT_VECTEUR_3D::get_z(), et rescmp.
Référencé par maille().


|
private |
Définition à la ligne 982 du fichier remailleur.cpp.
Références ajouter_liste_correspondance_noeud(), MG_MAILLAGE::ajouter_mg_noeud(), VCT_COMPARAISON_RESULTAT::change_coord_ori_mod(), MG_ELEMENT_MAILLAGE::change_nouveau_numero(), MG_NOEUD::get_coord(), MG_IDENTIFICATEUR::get_id(), OT_VECTEUR_3D::get_x(), OT_VECTEUR_3D::get_y(), OT_VECTEUR_3D::get_z(), MAGIC::ORIGINE::IMPOSE, maimodifie, et rescmp.
Référencé par maille().


|
private |
Définition à la ligne 1175 du fichier remailleur.cpp.
Références MG_IDENTIFICATEUR::get_id().
Référencé par cree_bloc_maille().


|
private |
Définition à la ligne 1201 du fichier remailleur.cpp.
Références MG_IDENTIFICATEUR::get_id().
Référencé par cree_bloc_maille().


|
private |
Définition à la ligne 1188 du fichier remailleur.cpp.
Références MG_IDENTIFICATEUR::get_id().
Référencé par cree_bloc_maille().


|
private |
Définition à la ligne 82 du fichier remailleur.h.
Référencé par maille().
|
private |
Définition à la ligne 81 du fichier remailleur.h.
Référencé par detruit_noeud(), et initialise_octree().
|
private |
Définition à la ligne 80 du fichier remailleur.h.
Référencé par maille(), et REMAILLEUR().
|
private |
Définition à la ligne 80 du fichier remailleur.h.
Référencé par cree_bloc_maille(), et maille().
|
private |
Définition à la ligne 79 du fichier remailleur.h.
|
private |
Définition à la ligne 79 du fichier remailleur.h.
|
private |
Définition à la ligne 89 du fichier remailleur.h.
Référencé par cree_bloc_maille(), et maille().
|
private |
Définition à la ligne 90 du fichier remailleur.h.
Référencé par cree_bloc_maille(), et maille().
|
private |
Définition à la ligne 91 du fichier remailleur.h.
Référencé par cree_bloc_maille(), et maille().
|
private |
Définition à la ligne 88 du fichier remailleur.h.
Référencé par ajouter_liste_correspondance_noeud(), et get_liste_correspondance().
|
private |
Définition à la ligne 86 du fichier remailleur.h.
Référencé par cree_liste_frontiere(), point_appartient_volume(), REMAILLEUR(), et ~REMAILLEUR().
|
private |
Définition à la ligne 84 du fichier remailleur.h.
Référencé par maille(), et transfert_noeud().
|
private |
Définition à la ligne 83 du fichier remailleur.h.
Référencé par initialise_octree(), et maille().
|
private |
Définition à la ligne 93 du fichier remailleur.h.
Référencé par maille().
|
private |
Définition à la ligne 85 du fichier remailleur.h.
Référencé par detruit_noeud(), initialise_octree(), et ~REMAILLEUR().
|
private |
Définition à la ligne 87 du fichier remailleur.h.
Référencé par detruit_noeud(), maille(), transfert_coord(), et transfert_noeud().