MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
Référence de la classe CAD4FE::OptimizeEdgeSwap

#include <CAD4FE_OptimizeEdgeSwap.h>

Graphe de collaboration de CAD4FE::OptimizeEdgeSwap:

Fonctions membres publiques

 OptimizeEdgeSwap (MG_MAILLAGE *)
 
double GetTriangleHeight (MG_TRIANGLE *, MG_SEGMENT *)
 
MG_SEGMENTGetSegmentAfter (MG_TRIANGLE *, MG_SEGMENT *)
 
MG_SEGMENTGetSegmentBefore (MG_TRIANGLE *, MG_SEGMENT *)
 
double GetTargetSize (MG_TRIANGLE *)
 
double GetArea (MG_TRIANGLE *)
 
MG_NOEUDGetStartNode (MG_TRIANGLE *__t, MG_SEGMENT *__s)
 
MG_NOEUDGetOppositeNode (MG_TRIANGLE *__t, MG_SEGMENT *__s)
 
double Swap (MG_SEGMENT *, bool)
 
double SwapScore (MG_SEGMENT *__segment)
 
double SwapSegment (MG_SEGMENT *__segment)
 
MG_NOEUDGetNodeBefore (MG_TRIANGLE *__t, MG_NOEUD *__n)
 
MG_NOEUDGetNodeAfter (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
 

Description détaillée

Définition à la ligne 34 du fichier CAD4FE_OptimizeEdgeSwap.h.

Documentation des constructeurs et destructeur

◆ OptimizeEdgeSwap()

OptimizeEdgeSwap::OptimizeEdgeSwap ( MG_MAILLAGE __mesh)

Définition à la ligne 47 du fichier CAD4FE_OptimizeEdgeSwap.cpp.

Références _mesh, et maxDiedralAngle.

Documentation des fonctions membres

◆ CheckOverlapTriangle()

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().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ GetArea()

double CAD4FE::OptimizeEdgeSwap::GetArea ( MG_TRIANGLE )

◆ GetNodeAfter()

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().

Voici le graphe d'appel pour cette fonction :

◆ GetNodeBefore()

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().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ GetOppositeNode()

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().

Voici le graphe d'appel pour cette fonction :

◆ GetSegmentAfter()

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().

Voici le graphe d'appel pour cette fonction :

◆ GetSegmentBefore()

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().

Voici le graphe d'appel pour cette fonction :

◆ GetStartNode()

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().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ GetTargetSize()

double CAD4FE::OptimizeEdgeSwap::GetTargetSize ( MG_TRIANGLE )

◆ GetTriangleHeight()

double CAD4FE::OptimizeEdgeSwap::GetTriangleHeight ( MG_TRIANGLE ,
MG_SEGMENT  
)

◆ Optimize()

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().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ OptimizeAllFaces()

int OptimizeEdgeSwap::OptimizeAllFaces ( )

Définition à la ligne 437 du fichier CAD4FE_OptimizeEdgeSwap.cpp.

Références Optimize().

Voici le graphe d'appel pour cette fonction :

◆ RemoveVolumeMesh()

◆ Swap()

◆ 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().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ SwapSegment()

Documentation des données membres

◆ _face

MG_FACE* CAD4FE::OptimizeEdgeSwap::_face
protected

Définition à la ligne 56 du fichier CAD4FE_OptimizeEdgeSwap.h.

◆ _mesh

MG_MAILLAGE* CAD4FE::OptimizeEdgeSwap::_mesh
protected

Définition à la ligne 55 du fichier CAD4FE_OptimizeEdgeSwap.h.

Référencé par Optimize(), OptimizeEdgeSwap(), RemoveVolumeMesh(), Swap(), et SwapSegment().

◆ maxDiedralAngle

double CAD4FE::OptimizeEdgeSwap::maxDiedralAngle

Définition à la ligne 52 du fichier CAD4FE_OptimizeEdgeSwap.h.

Référencé par OptimizeEdgeSwap().


La documentation de cette classe a été générée à partir des fichiers suivants :