![]() |
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 } |
![]() | |
typedef void | fonction_affiche(char *) |
![]() | |
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) |
![]() | |
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) |
![]() | |
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 | |
![]() | |
OT_CPU * | compteur |
bool | savedbg |
char | nomfichierdbg [500] |
double | priorite_metrique |
int | pas |
OT_PARAMETRES | param |
![]() | |
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_SET< X >::get_premier(), TPL_MAP_ENTITE< X >::get_premier(), MG_MAILLAGE::get_premier_noeud(), MG_MAILLAGE::get_premier_segment(), MG_MAILLAGE::get_premier_tetra(), MG_MAILLAGE::get_premier_triangle(), TPL_SET< X >::get_suivant(), TPL_MAP_ENTITE< 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_SURFACE::get_type_geometrique(), MG_COURBE::get_type_geometrique(), MAGIC::ORIGINE::IMPOSE, initialise_octree(), MG_FACE::inverser(), MG_ARETE::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().