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

#include <CAD4FE_GlobalEdgeCriteria.h>

Graphe de collaboration de CAD4FE::GlobalEdgeCriteria:

Types publics

typedef std::map< MG_SEGMENT *, LocalEdgeCriteria * > LEC
 
typedef std::map< MG_SEGMENT *, LocalEdgeCriteria * >::iterator LEC_Iterator
 
typedef std::map< MG_SEGMENT *, LocalEdgeCriteria * >::const_iterator LEC_CIterator
 

Fonctions membres publiques

 GlobalEdgeCriteria (MCEdge *, MCAA *)
 
 ~GlobalEdgeCriteria ()
 
void Init ()
 
void Init (MG_SEGMENT *__seg)
 
LocalEdgeCriteriaCreateLocalEdgeCriteria (MG_SEGMENT *__seg)
 
bool Delete (MG_SEGMENT *__seg)
 
void ReInit (MG_SEGMENT *__touchingSeg)
 
void Update (MG_SEGMENT *__touchingSeg, bool __reconstructNormalOffsets)
 
void Update (MCEdge *__touchingEdge, bool __reconstructNormalOffsets)
 
void Update (bool __reconstructNormalOffsets)
 
MCEdgeGetEdge ()
 
std::vector< LocalEdgeCriteria * > GetLocalEdgeCriteria ()
 
LocalEdgeCriteriaGetFirstLocalEdgeCriteria (LEC_Iterator &__it)
 
LocalEdgeCriteriaGetNextLocalEdgeCriteria (LEC_Iterator &__it)
 
LocalEdgeCriteriaGetLocalEdgeCriteria (MG_SEGMENT *)
 
void ChangeTopo (GlobalEdgeCriteria *__src)
 
void CheckMCTess ()
 
double DeletionScore ()
 score of MCT operators Plus de détails...
 
double CollapseToVertexScore (MCVertex **)
 
double SplitScore (double __splitPoint[3])
 
double DeletionScore_EdgeLength () const
 
double GetLength () const
 total length of all local segments Plus de détails...
 
double DeletionScore_FaceWidth () const
 deletion score regarding minimum width of face Plus de détails...
 
double DeletionScore_DeviationAngle () const
 deletion score regarding deviation angle problem Plus de détails...
 

Fonctions membres publiques statiques

static double SplitScore (MCAA *__mcaa, MCVertex *__mcVertex)
 
static double SplitScore (LocalEdgeCriteria *vecEC[2])
 

Fonctions membres privées

void _Update ()
 

Attributs privés

MCEdge_mcEdge
 
MCAA_mcaa
 
LEC _lec
 

Description détaillée

Définition à la ligne 40 du fichier CAD4FE_GlobalEdgeCriteria.h.

Documentation des définitions de type membres

◆ LEC

Définition à la ligne 42 du fichier CAD4FE_GlobalEdgeCriteria.h.

◆ LEC_CIterator

Définition à la ligne 44 du fichier CAD4FE_GlobalEdgeCriteria.h.

◆ LEC_Iterator

Définition à la ligne 43 du fichier CAD4FE_GlobalEdgeCriteria.h.

Documentation des constructeurs et destructeur

◆ GlobalEdgeCriteria()

GlobalEdgeCriteria::GlobalEdgeCriteria ( MCEdge __mcEdge,
MCAA __mcaa 
)

Définition à la ligne 66 du fichier CAD4FE_GlobalEdgeCriteria.cpp.

◆ ~GlobalEdgeCriteria()

GlobalEdgeCriteria::~GlobalEdgeCriteria ( )

Définition à la ligne 72 du fichier CAD4FE_GlobalEdgeCriteria.cpp.

Références _lec.

Documentation des fonctions membres

◆ _Update()

void GlobalEdgeCriteria::_Update ( )
private

Définition à la ligne 237 du fichier CAD4FE_GlobalEdgeCriteria.cpp.

Références _lec, _mcEdge, MG_IDENTIFICATEUR::get_id(), CAD4FE::LocalEdgeCriteria::GetEdge(), et CAD4FE::LocalEdgeCriteria::Update().

Référencé par ReInit(), et Update().

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

◆ ChangeTopo()

void GlobalEdgeCriteria::ChangeTopo ( GlobalEdgeCriteria __src)

Définition à la ligne 564 du fichier CAD4FE_GlobalEdgeCriteria.cpp.

Références _lec.

Référencé par CAD4FE::MCAA::EC_ChangeTopo().

Voici le graphe des appelants de cette fonction :

◆ CheckMCTess()

void GlobalEdgeCriteria::CheckMCTess ( )

Définition à la ligne 581 du fichier CAD4FE_GlobalEdgeCriteria.cpp.

Références _lec, et CAD4FE::LocalEdgeCriteria::CheckMCTess().

Voici le graphe d'appel pour cette fonction :

◆ CollapseToVertexScore()

double CAD4FE::GlobalEdgeCriteria::CollapseToVertexScore ( MCVertex **  )

◆ CreateLocalEdgeCriteria()

LocalEdgeCriteria * GlobalEdgeCriteria::CreateLocalEdgeCriteria ( MG_SEGMENT __seg)

Définition à la ligne 124 du fichier CAD4FE_GlobalEdgeCriteria.cpp.

Références _mcaa, _mcEdge, CAD4FE::MCAA::FindClosestSeg(), MG_SEGMENT::get_noeud1(), MG_SEGMENT::get_noeud2(), CAD4FE::MCAA::GetMCTess(), et MG_UTILS::MG_NOEUD_GET_XYZ().

Référencé par Init(), et ReInit().

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

◆ Delete()

bool GlobalEdgeCriteria::Delete ( MG_SEGMENT __seg)

Définition à la ligne 151 du fichier CAD4FE_GlobalEdgeCriteria.cpp.

Références _lec.

◆ DeletionScore()

double GlobalEdgeCriteria::DeletionScore ( )

◆ DeletionScore_DeviationAngle()

double CAD4FE::GlobalEdgeCriteria::DeletionScore_DeviationAngle ( ) const

deletion score regarding deviation angle problem

◆ DeletionScore_EdgeLength()

double GlobalEdgeCriteria::DeletionScore_EdgeLength ( ) const

global criteria
deletion score regarding minimum edge length (> L_lim)

Définition à la ligne 275 du fichier CAD4FE_GlobalEdgeCriteria.cpp.

Références _mcaa, _mcEdge, CAD4FE::MCBody::Edge_GetVertices(), CAD4FE::PolyCurve::get_longueur(), CAD4FE::MCAA::GetMaxOverdensity(), CAD4FE::MCAA::GetMCBody(), CAD4FE::MCEdge::GetPolyCurve(), CAD4FE::MCAA::GetSize(), et CAD4FE::MCBody::Vertex_GetAdjacentEdges().

Référencé par DeletionScore().

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

◆ DeletionScore_FaceWidth()

double CAD4FE::GlobalEdgeCriteria::DeletionScore_FaceWidth ( ) const

deletion score regarding minimum width of face

◆ GetEdge()

MCEdge * GlobalEdgeCriteria::GetEdge ( )

Définition à la ligne 270 du fichier CAD4FE_GlobalEdgeCriteria.cpp.

Références _mcEdge.

Référencé par CAD4FE::MCAA::EC_Delete(), CAD4FE::MCAA::EC_Update(), CAD4FE::MCAA::GetHighestEdgeDeletionScore(), et CAD4FE::MCAA::SuppressNextEdge2().

Voici le graphe des appelants de cette fonction :

◆ GetFirstLocalEdgeCriteria()

LocalEdgeCriteria * GlobalEdgeCriteria::GetFirstLocalEdgeCriteria ( LEC_Iterator __it)

Définition à la ligne 545 du fichier CAD4FE_GlobalEdgeCriteria.cpp.

Références _lec.

◆ GetLength()

double GlobalEdgeCriteria::GetLength ( ) const

total length of all local segments

Définition à la ligne 464 du fichier CAD4FE_GlobalEdgeCriteria.cpp.

Références _lec, et MG_SEGMENT::get_longueur().

Voici le graphe d'appel pour cette fonction :

◆ GetLocalEdgeCriteria() [1/2]

std::vector< LocalEdgeCriteria * > GlobalEdgeCriteria::GetLocalEdgeCriteria ( )

Définition à la ligne 528 du fichier CAD4FE_GlobalEdgeCriteria.cpp.

Références _lec.

Référencé par CAD4FE::MCAA::EC_Get(), et SplitScore().

Voici le graphe des appelants de cette fonction :

◆ GetLocalEdgeCriteria() [2/2]

LocalEdgeCriteria * GlobalEdgeCriteria::GetLocalEdgeCriteria ( MG_SEGMENT __seg)

Définition à la ligne 83 du fichier CAD4FE_GlobalEdgeCriteria.cpp.

Références _lec.

◆ GetNextLocalEdgeCriteria()

LocalEdgeCriteria * GlobalEdgeCriteria::GetNextLocalEdgeCriteria ( LEC_Iterator __it)

Définition à la ligne 554 du fichier CAD4FE_GlobalEdgeCriteria.cpp.

Références _lec.

◆ Init() [1/2]

void GlobalEdgeCriteria::Init ( )

Définition à la ligne 92 du fichier CAD4FE_GlobalEdgeCriteria.cpp.

Références _mcaa, _mcEdge, MG_MAILLAGE::contient(), MG_ELEMENT_TOPOLOGIQUE::get_lien_maillage(), TPL_SET< X >::get_premier(), TPL_SET< X >::get_suivant(), et CAD4FE::MCAA::GetFEMesh().

Référencé par CAD4FE::MCAA::EC_Init().

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

◆ Init() [2/2]

void GlobalEdgeCriteria::Init ( MG_SEGMENT __seg)

Définition à la ligne 110 du fichier CAD4FE_GlobalEdgeCriteria.cpp.

Références _lec, et CreateLocalEdgeCriteria().

Voici le graphe d'appel pour cette fonction :

◆ ReInit()

void GlobalEdgeCriteria::ReInit ( MG_SEGMENT __touchingSeg)

Définition à la ligne 213 du fichier CAD4FE_GlobalEdgeCriteria.cpp.

Références _lec, _Update(), CreateLocalEdgeCriteria(), CAD4FE::LocalEdgeCriteria::GetSegment(), et CAD4FE::LocalEdgeCriteria::IsTouchingSegment().

Référencé par CAD4FE::MCAA::SplitEdge().

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

◆ SplitScore() [1/3]

double GlobalEdgeCriteria::SplitScore ( double  __splitPoint[3])

Définition à la ligne 352 du fichier CAD4FE_GlobalEdgeCriteria.cpp.

Références _lec, MG_SEGMENT::get_noeud1(), GetLocalEdgeCriteria(), MG_UTILS::MG_NOEUD_GET_XYZ(), et node.

Référencé par CAD4FE::MCAA::DeleteEdge2(), CAD4FE::VertexCriteria::GetScore(), CAD4FE::MCAA::SplitEdgesAtIncompatibleLocalCriteria(), et SplitScore().

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

◆ SplitScore() [2/3]

double GlobalEdgeCriteria::SplitScore ( LocalEdgeCriteria vecEC[2])
static

Définition à la ligne 453 du fichier CAD4FE_GlobalEdgeCriteria.cpp.

Références DeletionScore().

Voici le graphe d'appel pour cette fonction :

◆ SplitScore() [3/3]

double GlobalEdgeCriteria::SplitScore ( MCAA __mcaa,
MCVertex __mcVertex 
)
static

◆ Update() [1/3]

void GlobalEdgeCriteria::Update ( bool  __reconstructNormalOffsets)

Définition à la ligne 166 du fichier CAD4FE_GlobalEdgeCriteria.cpp.

Références _lec, _Update(), et CAD4FE::LocalEdgeCriteria::Update().

Voici le graphe d'appel pour cette fonction :

◆ Update() [2/3]

void GlobalEdgeCriteria::Update ( MCEdge __touchingEdge,
bool  __reconstructNormalOffsets 
)

Définition à la ligne 181 du fichier CAD4FE_GlobalEdgeCriteria.cpp.

Références _lec, _Update(), CAD4FE::LocalEdgeCriteria::IsTouchingEdge(), et CAD4FE::LocalEdgeCriteria::Update().

Voici le graphe d'appel pour cette fonction :

◆ Update() [3/3]

void GlobalEdgeCriteria::Update ( MG_SEGMENT __touchingSeg,
bool  __reconstructNormalOffsets 
)

Définition à la ligne 197 du fichier CAD4FE_GlobalEdgeCriteria.cpp.

Références _lec, _Update(), CAD4FE::LocalEdgeCriteria::IsTouchingSegment(), et CAD4FE::LocalEdgeCriteria::Update().

Référencé par CAD4FE::MCAA::EC_Update(), CAD4FE::MCAA::SplitEdge(), CAD4FE::MCAA::SuppressMCEdge(), et CAD4FE::MCAA::SuppressMCVertex().

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

Documentation des données membres

◆ _lec

◆ _mcaa

MCAA* CAD4FE::GlobalEdgeCriteria::_mcaa
private

Définition à la ligne 94 du fichier CAD4FE_GlobalEdgeCriteria.h.

Référencé par CreateLocalEdgeCriteria(), DeletionScore_EdgeLength(), et Init().

◆ _mcEdge

MCEdge* CAD4FE::GlobalEdgeCriteria::_mcEdge
private

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