![]() |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
#include <CAD4FE_GlobalEdgeCriteria.h>
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) |
LocalEdgeCriteria * | CreateLocalEdgeCriteria (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) |
MCEdge * | GetEdge () |
std::vector< LocalEdgeCriteria * > | GetLocalEdgeCriteria () |
LocalEdgeCriteria * | GetFirstLocalEdgeCriteria (LEC_Iterator &__it) |
LocalEdgeCriteria * | GetNextLocalEdgeCriteria (LEC_Iterator &__it) |
LocalEdgeCriteria * | GetLocalEdgeCriteria (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 |
Définition à la ligne 40 du fichier CAD4FE_GlobalEdgeCriteria.h.
typedef std::map<MG_SEGMENT *, LocalEdgeCriteria*> CAD4FE::GlobalEdgeCriteria::LEC |
Définition à la ligne 42 du fichier CAD4FE_GlobalEdgeCriteria.h.
typedef std::map<MG_SEGMENT *, LocalEdgeCriteria*>::const_iterator CAD4FE::GlobalEdgeCriteria::LEC_CIterator |
Définition à la ligne 44 du fichier CAD4FE_GlobalEdgeCriteria.h.
typedef std::map<MG_SEGMENT *, LocalEdgeCriteria*>::iterator CAD4FE::GlobalEdgeCriteria::LEC_Iterator |
Définition à la ligne 43 du fichier CAD4FE_GlobalEdgeCriteria.h.
Définition à la ligne 66 du fichier CAD4FE_GlobalEdgeCriteria.cpp.
GlobalEdgeCriteria::~GlobalEdgeCriteria | ( | ) |
Définition à la ligne 72 du fichier CAD4FE_GlobalEdgeCriteria.cpp.
Références _lec.
|
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().
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().
void GlobalEdgeCriteria::CheckMCTess | ( | ) |
Définition à la ligne 581 du fichier CAD4FE_GlobalEdgeCriteria.cpp.
Références _lec, et CAD4FE::LocalEdgeCriteria::CheckMCTess().
double CAD4FE::GlobalEdgeCriteria::CollapseToVertexScore | ( | MCVertex ** | ) |
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().
bool GlobalEdgeCriteria::Delete | ( | MG_SEGMENT * | __seg | ) |
Définition à la ligne 151 du fichier CAD4FE_GlobalEdgeCriteria.cpp.
Références _lec.
double GlobalEdgeCriteria::DeletionScore | ( | ) |
score of MCT operators
Définition à la ligne 480 du fichier CAD4FE_GlobalEdgeCriteria.cpp.
Références _lec, _mcEdge, CAD4FE::LocalEdgeCriteria::DeletionScore(), DeletionScore_EdgeLength(), MG_SEGMENT::get_longueur(), MG_ELEMENT_TOPOLOGIQUE::get_nb_ccf(), et CAD4FE::LocalEdgeCriteria::GetEdge().
Référencé par CAD4FE::MCAA::DeleteEdge2(), CAD4FE::InventorText_MCAA::GetAnimationText(), CAD4FE::MCAA::GetHighestEdgeDeletionScore(), SplitScore(), et CAD4FE::MCAA::SuppressNextEdge2().
double CAD4FE::GlobalEdgeCriteria::DeletionScore_DeviationAngle | ( | ) | const |
deletion score regarding deviation angle problem
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().
double CAD4FE::GlobalEdgeCriteria::DeletionScore_FaceWidth | ( | ) | const |
deletion score regarding minimum width of face
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().
LocalEdgeCriteria * GlobalEdgeCriteria::GetFirstLocalEdgeCriteria | ( | LEC_Iterator & | __it | ) |
Définition à la ligne 545 du fichier CAD4FE_GlobalEdgeCriteria.cpp.
Références _lec.
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().
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().
LocalEdgeCriteria * GlobalEdgeCriteria::GetLocalEdgeCriteria | ( | MG_SEGMENT * | __seg | ) |
Définition à la ligne 83 du fichier CAD4FE_GlobalEdgeCriteria.cpp.
Références _lec.
LocalEdgeCriteria * GlobalEdgeCriteria::GetNextLocalEdgeCriteria | ( | LEC_Iterator & | __it | ) |
Définition à la ligne 554 du fichier CAD4FE_GlobalEdgeCriteria.cpp.
Références _lec.
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().
void GlobalEdgeCriteria::Init | ( | MG_SEGMENT * | __seg | ) |
Définition à la ligne 110 du fichier CAD4FE_GlobalEdgeCriteria.cpp.
Références _lec, et CreateLocalEdgeCriteria().
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().
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().
|
static |
Définition à la ligne 453 du fichier CAD4FE_GlobalEdgeCriteria.cpp.
Références DeletionScore().
Définition à la ligne 418 du fichier CAD4FE_GlobalEdgeCriteria.cpp.
Références MG_MAILLAGE::contient(), MG_ELEMENT_TOPOLOGIQUE::get_lien_maillage(), TPL_SET< X >::get_premier(), TPL_SET< X >::get_suivant(), CAD4FE::MCAA::GetFEMesh(), CAD4FE::MCAA::GetGlobalEdgeCriteria(), GetLocalEdgeCriteria(), node, et SplitScore().
void GlobalEdgeCriteria::Update | ( | bool | __reconstructNormalOffsets | ) |
Définition à la ligne 166 du fichier CAD4FE_GlobalEdgeCriteria.cpp.
Références _lec, _Update(), et CAD4FE::LocalEdgeCriteria::Update().
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().
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().
|
private |
Définition à la ligne 95 du fichier CAD4FE_GlobalEdgeCriteria.h.
Référencé par _Update(), ChangeTopo(), CheckMCTess(), Delete(), DeletionScore(), GetFirstLocalEdgeCriteria(), GetLength(), GetLocalEdgeCriteria(), GetNextLocalEdgeCriteria(), Init(), ReInit(), SplitScore(), Update(), et ~GlobalEdgeCriteria().
|
private |
Définition à la ligne 94 du fichier CAD4FE_GlobalEdgeCriteria.h.
Référencé par CreateLocalEdgeCriteria(), DeletionScore_EdgeLength(), et Init().
|
private |
Définition à la ligne 93 du fichier CAD4FE_GlobalEdgeCriteria.h.
Référencé par _Update(), CreateLocalEdgeCriteria(), DeletionScore(), DeletionScore_EdgeLength(), GetEdge(), et Init().