![]() |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
#include <CAD4FE_OptimizeEdgeSwap.h>
Fonctions membres publiques | |
OptimizeEdgeSwap (MG_MAILLAGE *) | |
double | GetTriangleHeight (MG_TRIANGLE *, MG_SEGMENT *) |
MG_SEGMENT * | GetSegmentAfter (MG_TRIANGLE *, MG_SEGMENT *) |
MG_SEGMENT * | GetSegmentBefore (MG_TRIANGLE *, MG_SEGMENT *) |
double | GetTargetSize (MG_TRIANGLE *) |
double | GetArea (MG_TRIANGLE *) |
MG_NOEUD * | GetStartNode (MG_TRIANGLE *__t, MG_SEGMENT *__s) |
MG_NOEUD * | GetOppositeNode (MG_TRIANGLE *__t, MG_SEGMENT *__s) |
double | Swap (MG_SEGMENT *, bool) |
double | SwapScore (MG_SEGMENT *__segment) |
double | SwapSegment (MG_SEGMENT *__segment) |
MG_NOEUD * | GetNodeBefore (MG_TRIANGLE *__t, MG_NOEUD *__n) |
MG_NOEUD * | GetNodeAfter (MG_TRIANGLE *__t, MG_NOEUD *__n) |
int | OptimizeAllFaces () |
int | Optimize (MG_FACE *__face) |
void | RemoveVolumeMesh () |
int | CheckOverlapTriangle (MG_NOEUD *__tri[2][3]) |
Attributs publics | |
double | maxDiedralAngle |
Attributs protégés | |
MG_MAILLAGE * | _mesh |
MG_FACE * | _face |
Définition à la ligne 34 du fichier CAD4FE_OptimizeEdgeSwap.h.
OptimizeEdgeSwap::OptimizeEdgeSwap | ( | MG_MAILLAGE * | __mesh | ) |
Définition à la ligne 47 du fichier CAD4FE_OptimizeEdgeSwap.cpp.
Références _mesh, et maxDiedralAngle.
int OptimizeEdgeSwap::CheckOverlapTriangle | ( | MG_NOEUD * | __tri[2][3] | ) |
Définition à la ligne 75 du fichier CAD4FE_OptimizeEdgeSwap.cpp.
Références MG_NOEUD::get_coord(), OT_ALGORITHME_GEOMETRIQUE::project_PointTriangle(), et res.
Référencé par Swap().
double CAD4FE::OptimizeEdgeSwap::GetArea | ( | MG_TRIANGLE * | ) |
MG_NOEUD * OptimizeEdgeSwap::GetNodeAfter | ( | MG_TRIANGLE * | __t, |
MG_NOEUD * | __n | ||
) |
Définition à la ligne 332 du fichier CAD4FE_OptimizeEdgeSwap.cpp.
Références MG_TRIANGLE::get_noeud1(), MG_TRIANGLE::get_noeud2(), et MG_TRIANGLE::get_noeud3().
MG_NOEUD * OptimizeEdgeSwap::GetNodeBefore | ( | MG_TRIANGLE * | __t, |
MG_NOEUD * | __n | ||
) |
Définition à la ligne 346 du fichier CAD4FE_OptimizeEdgeSwap.cpp.
Références MG_TRIANGLE::get_noeud1(), MG_TRIANGLE::get_noeud2(), et MG_TRIANGLE::get_noeud3().
Référencé par Swap(), et SwapSegment().
MG_NOEUD * OptimizeEdgeSwap::GetOppositeNode | ( | MG_TRIANGLE * | __t, |
MG_SEGMENT * | __s | ||
) |
Définition à la ligne 360 du fichier CAD4FE_OptimizeEdgeSwap.cpp.
Références MG_SEGMENT::get_noeud1(), MG_TRIANGLE::get_noeud1(), MG_SEGMENT::get_noeud2(), MG_TRIANGLE::get_noeud2(), et MG_TRIANGLE::get_noeud3().
MG_SEGMENT * OptimizeEdgeSwap::GetSegmentAfter | ( | MG_TRIANGLE * | __triangle, |
MG_SEGMENT * | __segment | ||
) |
Définition à la ligne 53 du fichier CAD4FE_OptimizeEdgeSwap.cpp.
Références MG_TRIANGLE::get_segment1(), MG_TRIANGLE::get_segment2(), et MG_TRIANGLE::get_segment3().
MG_SEGMENT * OptimizeEdgeSwap::GetSegmentBefore | ( | MG_TRIANGLE * | __triangle, |
MG_SEGMENT * | __segment | ||
) |
Définition à la ligne 64 du fichier CAD4FE_OptimizeEdgeSwap.cpp.
Références MG_TRIANGLE::get_segment1(), MG_TRIANGLE::get_segment2(), et MG_TRIANGLE::get_segment3().
MG_NOEUD * OptimizeEdgeSwap::GetStartNode | ( | MG_TRIANGLE * | __t, |
MG_SEGMENT * | __s | ||
) |
Définition à la ligne 313 du fichier CAD4FE_OptimizeEdgeSwap.cpp.
Références MG_SEGMENT::get_noeud1(), MG_TRIANGLE::get_noeud1(), MG_SEGMENT::get_noeud2(), MG_TRIANGLE::get_noeud2(), et MG_TRIANGLE::get_noeud3().
Référencé par Swap(), et SwapSegment().
double CAD4FE::OptimizeEdgeSwap::GetTargetSize | ( | MG_TRIANGLE * | ) |
double CAD4FE::OptimizeEdgeSwap::GetTriangleHeight | ( | MG_TRIANGLE * | , |
MG_SEGMENT * | |||
) |
int OptimizeEdgeSwap::Optimize | ( | MG_FACE * | __face | ) |
Définition à la ligne 395 du fichier CAD4FE_OptimizeEdgeSwap.cpp.
Références _mesh, MG_ELEMENT_TOPOLOGIQUE::get_dimension(), MG_ELEMENT_MAILLAGE::get_lien_topologie(), MG_MAILLAGE::get_premier_segment(), MG_MAILLAGE::get_suivant_segment(), SwapScore(), et SwapSegment().
Référencé par CAD4FE::MAILLEUR2D::optimise_bascule_segment(), et OptimizeAllFaces().
int OptimizeEdgeSwap::OptimizeAllFaces | ( | ) |
Définition à la ligne 437 du fichier CAD4FE_OptimizeEdgeSwap.cpp.
Références Optimize().
void OptimizeEdgeSwap::RemoveVolumeMesh | ( | ) |
Définition à la ligne 372 du fichier CAD4FE_OptimizeEdgeSwap.cpp.
Références _mesh, MG_MAILLAGE::get_premier_noeud(), MG_MAILLAGE::get_premier_segment(), MG_MAILLAGE::get_premier_triangle(), MG_MAILLAGE::get_suivant_noeud(), MG_MAILLAGE::get_suivant_segment(), MG_MAILLAGE::get_suivant_triangle(), MG_MAILLAGE::supprimer_mg_noeudid(), MG_MAILLAGE::supprimer_mg_segmentid(), MG_MAILLAGE::supprimer_mg_triangleid(), et MG_MAILLAGE::supprimer_tout_mg_tetra().
double OptimizeEdgeSwap::Swap | ( | MG_SEGMENT * | __segment, |
bool | __execute | ||
) |
Définition à la ligne 203 du fichier CAD4FE_OptimizeEdgeSwap.cpp.
Références _mesh, OT_ALGORITHME_GEOMETRIQUE::Area_Triangle(), CheckOverlapTriangle(), CAD4FE::MCSegment::evaluer_geo(), TPL_LISTE_ENTITE< X >::get(), MG_NOEUD::get_coord(), MG_ELEMENT_TOPOLOGIQUE::get_dimension(), MG_ELEMENT_MAILLAGE::get_lien_topologie(), MG_SEGMENT::get_lien_triangle(), MG_MAILLAGE::get_mg_segment(), TPL_LISTE_ENTITE< X >::get_nb(), MG_SEGMENT::get_noeud1(), CAD4FE::MCSegment::get_orientation(), GetNodeBefore(), CAD4FE::GeometricTools::GetPlaneFrame(), GetStartNode(), OPERATEUR::qualite_triangle(), SwapSegment(), OT_MATRICE_3D::transpose(), et OT_ALGORITHME_GEOMETRIQUE::VEC3_DISTANCE_VEC3().
Référencé par SwapScore().
double OptimizeEdgeSwap::SwapScore | ( | MG_SEGMENT * | __segment | ) |
Définition à la ligne 93 du fichier CAD4FE_OptimizeEdgeSwap.cpp.
Références Swap().
Référencé par Optimize().
double OptimizeEdgeSwap::SwapSegment | ( | MG_SEGMENT * | __segment | ) |
Définition à la ligne 98 du fichier CAD4FE_OptimizeEdgeSwap.cpp.
Références _mesh, MG_MAILLAGE::ajouter_mg_segment(), MG_MAILLAGE::ajouter_mg_triangle(), CAD4FE::M3D_MCTriangle::change_qualite(), TPL_LISTE_ENTITE< X >::get(), MG_IDENTIFICATEUR::get_id(), MG_SEGMENT::get_lien_triangle(), MG_MAILLAGE::get_mg_segment(), GetNodeBefore(), CAD4FE::MCSegment::GetRefFaceMapping(), GetStartNode(), OPERATEUR::qualite_triangle(), MG_MAILLAGE::supprimer_mg_segmentid(), et MG_MAILLAGE::supprimer_mg_triangleid().
Référencé par Optimize(), et Swap().
|
protected |
Définition à la ligne 56 du fichier CAD4FE_OptimizeEdgeSwap.h.
|
protected |
Définition à la ligne 55 du fichier CAD4FE_OptimizeEdgeSwap.h.
Référencé par Optimize(), OptimizeEdgeSwap(), RemoveVolumeMesh(), Swap(), et SwapSegment().
double CAD4FE::OptimizeEdgeSwap::maxDiedralAngle |
Définition à la ligne 52 du fichier CAD4FE_OptimizeEdgeSwap.h.
Référencé par OptimizeEdgeSwap().