![]() |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
#include <CAD4FE_MCBody.h>

Types publics | |
| typedef std::map< int, MCFace * > | MapMCFaceById |
| typedef std::map< int, MCEdge * > | MapMCEdgeById |
| typedef std::map< int, MCVertex * > | MapMCVertexById |
Fonctions membres publiques | |
| MCBody (MG_GEOMETRIE *__refGeom, MG_VOLUME *__refBody) | |
| ~MCBody () | |
| void | ReInit () |
| void | InitHyperGraphs () |
| double | EvaluateBoundaryShape (Graph::Arc *__arcG2V, double __RMin) |
| void | InitializeRealGeomData () |
| void | InitializeCopyRealToVirtualHyperGraphs () |
| int | G2ToNeatoFile (Graph::Graph *__G2, char *__filename, char *__graphname) |
| int | G1ToNeatoFile (Graph::Graph *__G1, char *__filename, char *__graphname) |
| Graph::Arc * | GetG2ArcFromG1Node (const Graph::Node *) const |
| Graph::Graph * | G10 () const |
| Graph::Graph * | G21 () const |
| Graph::Graph * | G20 () const |
| MG_GEOMETRIE * | GetGeometry () |
| void | Graph_SetUserData (MG_ELEMENT_TOPOLOGIQUE *__topo) |
| void | Graph_SetUserData (Graph::Graph *__G, MG_ELEMENT_TOPOLOGIQUE *__topo) |
| MCFace * | AddMCFace (MG_FACE *__refFace) |
| MCFace * | AddMCFace (MCFace *__a, MCFace *__b) |
| MCFace * | GetMCFace (const int) const |
| bool | Contains (MCFace *) const |
| void | DeleteMCFace (MCFace *__mcFace) |
| MCEdge * | AddMCEdge (MG_ARETE *__refEdge) |
| void | AddMCEdgeCovertices (MCEdge *__mcEdge, std::vector< MCVertex * > __mcVertex) |
| void | DeleteMCEdgeCovertices (MCEdge *__mcEdge) |
| void | DeleteMCEdge (MCEdge *__mcEdge) |
| MCEdge * | AddMCEdge (MCEdge *__A, MCEdge *__B) |
| MCEdge * | AddMCEdge (PolyCurve *) |
| MCEdge * | GetMCEdge (const int) const |
| bool | Contains (MCEdge *) const |
| MCVertex * | AddMCVertex (MG_SOMMET *__refVertex) |
| MCVertex * | GetMCVertex (const int) const |
| void | DeleteMCVertex (MCVertex *__mcVertex) |
| bool | Contains (MCVertex *) const |
| MCVertex * | CreateMCVertex (MG_SOMMET *) |
| void | SplitEdge (MCEdge *__mcEdge, double __xyz[3], MCTChanges *__mctChanges=0, RTChanges *__rtChanges=0) |
| void | SuppressMCEdge (MCEdge *, MCFace *__replMCFace[3]) |
| void | SuppressMCVertex (MCVertex *, MCTChanges *__mctChanges=0) |
| void | ContractEdgeToVertex (MCEdge *__mcEdge, MCVertex *__targetVertex, std::set< MCEdge * > &, std::set< MCEdge * > &) |
| void | MergeVertices (MCVertex *__deleteVertex, MCVertex *__targetVertex, std::set< MCEdge * > &edges) |
| std::set< MCFace * > | Edge_GetAdjacentFaces (MCEdge *__mcEdge) |
| void | Edge_GetVertices (MCEdge *, std::vector< MCVertex * > &__mcVertices) |
| void | Face_GetMCVertices (MCFace *__mcFace, std::vector< MCVertex * > &__mcVertices) |
| std::set< MCEdge * > | Face_GetAdjacentEdges (MCFace *__mcFace) |
| Graph::Graph * | Face_G10SubGraph (MCFace *__mcFace) |
| std::vector< std::vector< MCEdge * > > | Face_GetUnsortedLoops (MCFace *__mcFace) |
| std::vector< std::vector< MCEdge * > > | Face_GetCycles (MCFace *__mcFace) |
| void | Vertex_GetAdjacentEdges (MCVertex *__mcVertex, std::vector< MCEdge * > &__list) |
| void | Vertex_GetAdjacentEdges (MCVertex *__mcVertex, std::set< MCEdge * > &__list) |
| void | Vertex_GetAdjacentFaces (MCVertex *__mcVertex, std::set< MCFace * > &__list) |
| int | TestInteriorVertexIsolatedInFace (MCVertex *__mcVertex, MCFace **__mcFace) |
| void | GetFEVCount (int *__faceCount, int *__edgeCount, int *__vertexCount) |
| void | GetRefBodyFEVCount (int *__faceCount, int *__edgeCount, int *__vertexCount) |
| void | MCFace_GetLoops (MCFace *__mcFace, const std::set< Graph::Node * > &scc, std::vector< std::vector< std::pair< int, MCEdge * > > > &__loops) |
| MG_COARETE * | CreateCoEdge (MCFace *mcFace, MG_BOUCLE *mcLoop, MCEdge *mcEdge) |
| MG_COARETE * | CreateCoEdge (MCFace *mcFace, MG_BOUCLE *mcLoop, MCEdge *mcEdge, int sense) |
| int | ExportBRep_MCEdgeSense (MCFace *__mcFace, MCEdge *__mcEdge) |
| int | ExportBRep_CreateInteriorVertexIsolatedInFace (MCVertex *__mcVertex, MCFace *__mcFace) |
| MG_VOLUME * | ExportBRep () |
| int | DeleteBRep (MG_GESTIONNAIRE *gest, MG_GEOMETRIE *mggeo) |
Fonctions membres publiques statiques | |
| static MCFace * | GetMCFace (Graph::GraphObject *__graphObject) |
| static MCEdge * | GetMCEdge (Graph::GraphObject *__graphObject) |
| static MCVertex * | GetMCVertex (Graph::GraphObject *__graphObject) |
Attributs publics | |
| int | time |
Attributs privés | |
| MG_GEOMETRIE * | _refGeom |
| MG_VOLUME * | _refBody |
| MG_VOLUME * | _brep |
| Graph::Graph * | _G10 |
| Graph::Graph * | _G20 |
| Graph::Graph * | _G21 |
Définition à la ligne 102 du fichier CAD4FE_MCBody.h.
| typedef std::map<int, MCEdge*> CAD4FE::MCBody::MapMCEdgeById |
Définition à la ligne 105 du fichier CAD4FE_MCBody.h.
| typedef std::map<int, MCFace*> CAD4FE::MCBody::MapMCFaceById |
Définition à la ligne 104 du fichier CAD4FE_MCBody.h.
| typedef std::map<int, MCVertex*> CAD4FE::MCBody::MapMCVertexById |
Définition à la ligne 106 du fichier CAD4FE_MCBody.h.
| MCBody::MCBody | ( | MG_GEOMETRIE * | __refGeom, |
| MG_VOLUME * | __refBody | ||
| ) |
Définition à la ligne 96 du fichier CAD4FE_MCBody.cpp.
Références _refBody, _refGeom, InitHyperGraphs(), et time.

| MCBody::~MCBody | ( | ) |
Définition à la ligne 104 du fichier CAD4FE_MCBody.cpp.
Définition à la ligne 249 du fichier CAD4FE_MCBody.cpp.
Références _refGeom, MG_GEOMETRIE::ajouter_mg_arete(), MG_GEOMETRIE::ajouter_mg_courbe(), MG_IDENTIFICATEUR::get_id(), MG_ELEMENT_TOPOLOGIQUE::get_idoriginal(), MG_GEOMETRIE::get_mg_areteid(), MG_GEOMETRIE::get_mg_courbeid(), et CAD4FE::MCEdge::GetPolyCurve().

Définition à la ligne 232 du fichier CAD4FE_MCBody.cpp.
Références _refGeom, MG_GEOMETRIE::ajouter_mg_arete(), MG_GEOMETRIE::ajouter_mg_courbe(), MG_IDENTIFICATEUR::get_id(), MG_GEOMETRIE::get_mg_areteid(), MG_GEOMETRIE::get_mg_courbeid(), et CAD4FE::MCEdge::GetPolyCurve().
Référencé par ContractEdgeToVertex(), ExportBRep_CreateInteriorVertexIsolatedInFace(), InitHyperGraphs(), SplitEdge(), et SuppressMCVertex().


Définition à la ligne 271 du fichier CAD4FE_MCBody.cpp.
Références _refGeom, MG_GEOMETRIE::ajouter_mg_arete(), MG_GEOMETRIE::ajouter_mg_courbe(), MG_IDENTIFICATEUR::get_id(), MG_GEOMETRIE::get_mg_areteid(), MG_GEOMETRIE::get_mg_courbeid(), CAD4FE::MCEdge::GetPolyCurve(), CAD4FE::PolyCurve::GetRefEdge(), et CAD4FE::PolyCurve::GetRefEdgeCount().

Définition à la ligne 194 du fichier CAD4FE_MCBody.cpp.
Références _refGeom, MG_GEOMETRIE::ajouter_mg_cosommet(), MG_ARETE::changer_cosommet1(), MG_ARETE::changer_cosommet2(), CAD4FE::PolyCurve::est_periodique(), CAD4FE::MCEdge::GetPolyCurve(), et swap().
Référencé par ContractEdgeToVertex(), ExportBRep_CreateInteriorVertexIsolatedInFace(), InitHyperGraphs(), SplitEdge(), et SuppressMCVertex().


Définition à la ligne 163 du fichier CAD4FE_MCBody.cpp.
Références _refGeom, MG_GEOMETRIE::ajouter_mg_face(), MG_GEOMETRIE::ajouter_mg_surface(), et CAD4FE::MCFace::GetPolySurface().

Définition à la ligne 153 du fichier CAD4FE_MCBody.cpp.
Références _refGeom, MG_GEOMETRIE::ajouter_mg_face(), MG_GEOMETRIE::ajouter_mg_surface(), et CAD4FE::MCFace::GetPolySurface().
Référencé par InitHyperGraphs(), et SuppressMCEdge().


Définition à la ligne 334 du fichier CAD4FE_MCBody.cpp.
Références _refGeom, MG_GEOMETRIE::ajouter_mg_sommet(), MG_POINT::evaluer(), et MG_SOMMET::get_point().
Référencé par InitHyperGraphs().


| bool MCBody::Contains | ( | MCEdge * | __mcEdge | ) | const |
Définition à la ligne 324 du fichier CAD4FE_MCBody.cpp.
Références _G10, MG_IDENTIFICATEUR::get_id(), HypergraphLib::Graph::GetNode(), et HypergraphLib::GraphObject::GetUserData().

| bool MCBody::Contains | ( | MCFace * | __mcFace | ) | const |
Définition à la ligne 185 du fichier CAD4FE_MCBody.cpp.
Références MG_IDENTIFICATEUR::get_id(), et GetMCFace().
Référencé par CAD4FE::MCAA::NextSimplifyFaceLoop(), et SplitEdge().


| bool MCBody::Contains | ( | MCVertex * | __mcVertex | ) | const |
Définition à la ligne 359 du fichier CAD4FE_MCBody.cpp.
Références _G10, a, MG_IDENTIFICATEUR::get_id(), et HypergraphLib::Graph::GetArc().

| void MCBody::ContractEdgeToVertex | ( | MCEdge * | __mcEdge, |
| MCVertex * | __targetVertex, | ||
| std::set< MCEdge * > & | newEdges, | ||
| std::set< MCEdge * > & | oldEdges | ||
| ) |
Edge collapse operator arguments : name of the edge to be contracted, name of the vertex to contract the edge on
Définition à la ligne 1105 du fichier CAD4FE_MCBody.cpp.
Références _G10, _G20, _G21, HypergraphLib::Node::Add(), HypergraphLib::Arc::Add(), HypergraphLib::Graph::AddArc(), AddMCEdge(), AddMCEdgeCovertices(), Edge_GetVertices(), MG_IDENTIFICATEUR::get_id(), HypergraphLib::Graph::GetArc(), GetMCEdge(), GetMCVertex(), HypergraphLib::Graph::GetNode(), Graph_SetUserData(), HypergraphLib::Node::IncidentArcs(), HypergraphLib::Arc::IsLoopOfNode(), CAD4FE::MCVertex::Merge(), HypergraphLib::Graph::MergeNodes(), node, HypergraphLib::Arc::Nodes(), HypergraphLib::Graph::RemoveArc(), et HypergraphLib::Graph::RemoveNode().
Référencé par CAD4FE::MCAA::CollapseMCEdgeToMCVertex().


| MG_COARETE* CAD4FE::MCBody::CreateCoEdge | ( | MCFace * | mcFace, |
| MG_BOUCLE * | mcLoop, | ||
| MCEdge * | mcEdge | ||
| ) |
Référencé par ExportBRep(), et ExportBRep_CreateInteriorVertexIsolatedInFace().

| MG_COARETE * MCBody::CreateCoEdge | ( | MCFace * | mcFace, |
| MG_BOUCLE * | mcLoop, | ||
| MCEdge * | mcEdge, | ||
| int | sense | ||
| ) |
Définition à la ligne 1461 du fichier CAD4FE_MCBody.cpp.
Références _refGeom, MG_BOUCLE::ajouter_mg_coarete(), et MG_GEOMETRIE::ajouter_mg_coarete().

Définition à la ligne 595 du fichier CAD4FE_MCBody.cpp.
Références _G10, _G20, _refGeom, HypergraphLib::Graph::AddArc(), MG_GEOMETRIE::ajouter_mg_sommet(), MG_IDENTIFICATEUR::get_id(), et Graph_SetUserData().
Référencé par SplitEdge().


| int MCBody::DeleteBRep | ( | MG_GESTIONNAIRE * | gest, |
| MG_GEOMETRIE * | mggeo | ||
| ) |
Lists of MCT entities
Définition à la ligne 1689 du fichier CAD4FE_MCBody.cpp.
Références _brep, MG_COARETE::get_arete(), MG_ARETE::get_cosommet1(), MG_ARETE::get_cosommet2(), MG_COFACE::get_face(), MG_IDENTIFICATEUR::get_id(), MG_FACE::get_mg_boucle(), MG_BOUCLE::get_mg_coarete(), MG_COQUILLE::get_mg_coface(), MG_VOLUME::get_mg_coquille(), MG_GESTIONNAIRE::get_mg_maillage(), MG_FACE::get_nb_mg_boucle(), MG_BOUCLE::get_nb_mg_coarete(), MG_COQUILLE::get_nb_mg_coface(), MG_VOLUME::get_nb_mg_coquille(), MG_GESTIONNAIRE::get_nb_mg_maillage(), MG_MAILLAGE::get_nb_mg_noeud(), MG_MAILLAGE::get_premier_noeud(), MG_MAILLAGE::get_premier_segment(), MG_MAILLAGE::get_premier_triangle(), MG_COSOMMET::get_sommet(), MG_MAILLAGE::get_suivant_noeud(), MG_MAILLAGE::get_suivant_segment(), MG_MAILLAGE::get_suivant_triangle(), CAD4FE::MCEdge::GetPolyCurve(), CAD4FE::MCFace::GetPolySurface(), MG_GEOMETRIE::supprimer_mg_areteid(), MG_GEOMETRIE::supprimer_mg_boucleid(), MG_GEOMETRIE::supprimer_mg_coquilleid(), MG_GEOMETRIE::supprimer_mg_courbeid(), MG_GEOMETRIE::supprimer_mg_faceid(), MG_GESTIONNAIRE::supprimer_mg_maillage(), MG_MAILLAGE::supprimer_mg_noeudid(), MG_MAILLAGE::supprimer_mg_segmentid(), MG_GEOMETRIE::supprimer_mg_sommetid(), MG_GEOMETRIE::supprimer_mg_surfaceid(), MG_MAILLAGE::supprimer_mg_triangleid(), et MG_GEOMETRIE::supprimer_mg_volumeid().

| void MCBody::DeleteMCEdge | ( | MCEdge * | __mcEdge | ) |
Définition à la ligne 215 du fichier CAD4FE_MCBody.cpp.
Références _refGeom, MG_IDENTIFICATEUR::get_id(), CAD4FE::MCEdge::GetPolyCurve(), MG_GEOMETRIE::supprimer_mg_areteid(), et MG_GEOMETRIE::supprimer_mg_courbeid().
Référencé par CAD4FE::MCAA::CollapseMCEdgeToMCVertex(), CAD4FE::MCAA::SplitEdge(), CAD4FE::MCAA::SuppressMCEdge(), et CAD4FE::MCAA::SuppressMCVertex().


| void MCBody::DeleteMCEdgeCovertices | ( | MCEdge * | __mcEdge | ) |
Définition à la ligne 210 du fichier CAD4FE_MCBody.cpp.
Références _refGeom, MG_ARETE::get_cosommet1(), MG_ARETE::get_cosommet2(), et MG_GEOMETRIE::supprimer_mg_cosommet().

| void MCBody::DeleteMCFace | ( | MCFace * | __mcFace | ) |
Définition à la ligne 221 du fichier CAD4FE_MCBody.cpp.
Références _refGeom, MG_IDENTIFICATEUR::get_id(), CAD4FE::MCFace::GetPolySurface(), MG_GEOMETRIE::supprimer_mg_faceid(), et MG_GEOMETRIE::supprimer_mg_surfaceid().
Référencé par CAD4FE::MCAA::SuppressMCEdge().


| void MCBody::DeleteMCVertex | ( | MCVertex * | __mcVertex | ) |
Définition à la ligne 227 du fichier CAD4FE_MCBody.cpp.
Références _refGeom, MG_IDENTIFICATEUR::get_id(), et MG_GEOMETRIE::supprimer_mg_sommetid().
Référencé par CAD4FE::MCAA::CollapseMCEdgeToMCVertex(), CAD4FE::MCAA::MergeVertices(), et CAD4FE::MCAA::SuppressMCVertex().


Définition à la ligne 1240 du fichier CAD4FE_MCBody.cpp.
Références _G21, MG_IDENTIFICATEUR::get_id(), HypergraphLib::Graph::GetArc(), GetMCFace(), et HypergraphLib::Arc::Nodes().
Référencé par CAD4FE::MCAA::SplitEdge(), SuppressMCVertex(), et CAD4FE::VertexCriteria::UpdateShapeCriteria().


Définition à la ligne 1224 du fichier CAD4FE_MCBody.cpp.
Références _G10, MG_IDENTIFICATEUR::get_id(), GetMCVertex(), HypergraphLib::Graph::GetNode(), et HypergraphLib::Node::IncidentArcs().
Référencé par ContractEdgeToVertex(), CAD4FE::GlobalEdgeCriteria::DeletionScore_EdgeLength(), CAD4FE::LoopCriteria::EdgeSplitScore(), InitHyperGraphs(), CAD4FE::MCAA::NextSimplifyFaceLoop(), SplitEdge(), CAD4FE::MCAA::SuppressMCEdge(), et SuppressMCVertex().


| double CAD4FE::MCBody::EvaluateBoundaryShape | ( | Graph::Arc * | __arcG2V, |
| double | __RMin | ||
| ) |
| MG_VOLUME * MCBody::ExportBRep | ( | ) |
Définition à la ligne 1563 du fichier CAD4FE_MCBody.cpp.
Références _brep, _G21, _refBody, _refGeom, MG_GEOMETRIE::ajouter_mg_boucle(), MG_COQUILLE::ajouter_mg_coface(), MG_GEOMETRIE::ajouter_mg_coface(), MG_GEOMETRIE::ajouter_mg_coquille(), MG_GEOMETRIE::ajouter_mg_face(), MG_GEOMETRIE::ajouter_mg_surface(), MG_GEOMETRIE::ajouter_mg_volume(), CreateCoEdge(), CAD4FE::MakeLoops::CoEdge::Edge(), ExportBRep_CreateInteriorVertexIsolatedInFace(), ExportBRep_MCEdgeSense(), Face_GetAdjacentEdges(), MG_IDENTIFICATEUR::get_id(), MG_ELEMENT_TOPOLOGIQUE::get_idoriginal(), HypergraphLib::Graph::GetArc(), CAD4FE::MakeLoops::GetFaceLoops(), HypergraphLib::Arc::IsLoop(), MCBODY_FOR_EACH_MCFACE, MCBODY_FOR_EACH_MCVERTEX, CAD4FE::MakeLoops::CoEdge::Sense(), et TestInteriorVertexIsolatedInFace().

| int MCBody::ExportBRep_CreateInteriorVertexIsolatedInFace | ( | MCVertex * | __mcVertex, |
| MCFace * | __mcFace | ||
| ) |
Définition à la ligne 1657 du fichier CAD4FE_MCBody.cpp.
Références _refGeom, AddMCEdge(), AddMCEdgeCovertices(), MG_GEOMETRIE::ajouter_mg_boucle(), CreateCoEdge(), et CAD4FE::MCVertex::GetRefVertex().
Référencé par ExportBRep().


Définition à la ligne 1467 du fichier CAD4FE_MCBody.cpp.
Références _refBody, CAD4FE::PolySurface::Contains(), MG_COARETE::get_arete(), MG_COARETE::get_boucle(), MG_ARETE::get_cosommet1(), MG_ARETE::get_cosommet2(), MG_COFACE::get_face(), MG_FACE::get_mg_boucle(), MG_ARETE::get_mg_coarete(), MG_BOUCLE::get_mg_coarete(), MG_COQUILLE::get_mg_coface(), MG_VOLUME::get_mg_coquille(), MG_BOUCLE::get_mg_face(), MG_FACE::get_nb_mg_boucle(), MG_ARETE::get_nb_mg_coarete(), MG_BOUCLE::get_nb_mg_coarete(), MG_COQUILLE::get_nb_mg_coface(), MG_VOLUME::get_nb_mg_coquille(), MG_COARETE::get_orientation(), MG_COSOMMET::get_sommet(), CAD4FE::MCEdge::GetPolyCurve(), CAD4FE::MCFace::GetPolySurface(), CAD4FE::PolyCurve::GetRefEdge(), et CAD4FE::PolyCurve::GetRefVertex().
Référencé par ExportBRep().


| Graph::Graph * MCBody::Face_G10SubGraph | ( | MCFace * | __mcFace | ) |
Définition à la ligne 1435 du fichier CAD4FE_MCBody.cpp.
Références _G10, _G21, MG_IDENTIFICATEUR::get_id(), GetMCEdge(), HypergraphLib::Graph::GetNode(), et HypergraphLib::Node::IncidentArcs().
Référencé par Face_GetCycles(), et Face_GetUnsortedLoops().


Définition à la ligne 1266 du fichier CAD4FE_MCBody.cpp.
Références _G21, MG_IDENTIFICATEUR::get_id(), GetMCEdge(), HypergraphLib::Graph::GetNode(), et HypergraphLib::Node::IncidentArcs().
Référencé par ExportBRep(), et CAD4FE::MCAA::SuppressMCEdge().


Définition à la ligne 1326 du fichier CAD4FE_MCBody.cpp.
Références Face_G10SubGraph(), HypergraphLib::FindCycles(), G10(), GetMCEdge(), HypergraphLib::Graph::GetNodes(), HypergraphLib::Arc::IsLoopOfNode(), et node.
Référencé par CAD4FE::MCAA::NextSimplifyFaceLoop().


Définition à la ligne 1380 du fichier CAD4FE_MCBody.cpp.
Références _G20, MG_IDENTIFICATEUR::get_id(), GetMCVertex(), HypergraphLib::Graph::GetNode(), et HypergraphLib::Node::IncidentArcs().

Définition à la ligne 1290 du fichier CAD4FE_MCBody.cpp.
Références Face_G10SubGraph(), HypergraphLib::FindSCC(), G10(), GetMCEdge(), et node.

| Graph::Graph * MCBody::G10 | ( | ) | const |
Définition à la ligne 292 du fichier CAD4FE_MCBody.cpp.
Références _G10.
Référencé par Face_GetCycles(), Face_GetUnsortedLoops(), CAD4FE::EdgeCollapseCriteria::GetScore(), CAD4FE::VertexCriteria::GetScore(), et CAD4FE::VertexCriteria::Update().

| int MCBody::G1ToNeatoFile | ( | Graph::Graph * | __G1, |
| char * | __filename, | ||
| char * | __graphname | ||
| ) |
Définition à la ligne 772 du fichier CAD4FE_MCBody.cpp.
Références ARC_FOR_EACH_NODE_CONST, et GRAPH_FOR_EACH_ARC_CONST.
| Graph::Graph * MCBody::G20 | ( | ) | const |
Définition à la ligne 302 du fichier CAD4FE_MCBody.cpp.
Références _G20.
Référencé par CAD4FE::MCAA::Simplify2().

| Graph::Graph * MCBody::G21 | ( | ) | const |
Définition à la ligne 297 du fichier CAD4FE_MCBody.cpp.
Références _G21.
Référencé par CAD4FE::MCAA::CollapseMCEdgeToMCVertex(), CAD4FE::LocalEdgeCriteria::DeletionScore(), CAD4FE::MCAA::FaceBoundaryMesh(), CAD4FE::EdgeCollapseCriteria::GetScore(), CAD4FE::MCAA::Node_Segment_Same_Face(), CAD4FE::MCAA::Simplify2(), CAD4FE::MCAA::SimplifyEdgeCollapse(), CAD4FE::MCAA::SplitEdge(), CAD4FE::MCAA::SuppressMCVertex(), et V().

| int MCBody::G2ToNeatoFile | ( | Graph::Graph * | __G2, |
| char * | __filename, | ||
| char * | __graphname | ||
| ) |
Définition à la ligne 579 du fichier CAD4FE_MCBody.cpp.
Références NeatoGraph().

| void MCBody::GetFEVCount | ( | int * | __faceCount, |
| int * | __edgeCount, | ||
| int * | __vertexCount | ||
| ) |
Définition à la ligne 1677 du fichier CAD4FE_MCBody.cpp.
Références _G10, _G21, HypergraphLib::Graph::GetArcs(), et HypergraphLib::Graph::GetNodes().
Référencé par CAD4FE::MCAAHtmlReport::Build().


| Graph::Arc* CAD4FE::MCBody::GetG2ArcFromG1Node | ( | const Graph::Node * | ) | const |
|
inline |
Définition à la ligne 127 du fichier CAD4FE_MCBody.h.
Références _refGeom.
Référencé par V2().

| MCEdge * MCBody::GetMCEdge | ( | const int | __id | ) | const |
Définition à la ligne 307 du fichier CAD4FE_MCBody.cpp.
Références _G10, HypergraphLib::Graph::GetNode(), et node.
Référencé par CAD4FE::MCAA::CheckIfTopoExists(), ContractEdgeToVertex(), Face_G10SubGraph(), Face_GetAdjacentEdges(), Face_GetCycles(), Face_GetUnsortedLoops(), MergeVertices(), CAD4FE::MCAA::SuppressMCVertex(), V2(), et Vertex_GetAdjacentEdges().


|
static |
Définition à la ligne 319 du fichier CAD4FE_MCBody.cpp.
Références HypergraphLib::GraphObject::GetUserData().

| MCFace * MCBody::GetMCFace | ( | const int | __id | ) | const |
Définition à la ligne 174 du fichier CAD4FE_MCBody.cpp.
Références _G21, HypergraphLib::Graph::GetNode(), et node.
Référencé par CAD4FE::MCAA::CheckIfTopoExists(), Contains(), Edge_GetAdjacentFaces(), CAD4FE::MCAA::Node_Segment_Same_Face(), CAD4FE::MCAA::SplitEdge(), SuppressMCEdge(), V2(), et Vertex_GetAdjacentFaces().


|
static |
Définition à la ligne 190 du fichier CAD4FE_MCBody.cpp.
Références HypergraphLib::GraphObject::GetUserData().

| MCVertex * MCBody::GetMCVertex | ( | const int | __id | ) | const |
Définition à la ligne 346 du fichier CAD4FE_MCBody.cpp.
Références _G10, et HypergraphLib::Graph::GetArc().
Référencé par CAD4FE::MCAA::CheckIfTopoExists(), ContractEdgeToVertex(), Edge_GetVertices(), Face_GetMCVertices(), et V2().


|
static |
Définition à la ligne 369 du fichier CAD4FE_MCBody.cpp.
Références HypergraphLib::GraphObject::GetUserData().

| void MCBody::GetRefBodyFEVCount | ( | int * | __faceCount, |
| int * | __edgeCount, | ||
| int * | __vertexCount | ||
| ) |
Définition à la ligne 1684 du fichier CAD4FE_MCBody.cpp.
Références _refBody, et MG_UTILS::GetFEVCount().
Référencé par CAD4FE::MCAAHtmlReport::Build().


| void MCBody::Graph_SetUserData | ( | Graph::Graph * | __G, |
| MG_ELEMENT_TOPOLOGIQUE * | __topo | ||
| ) |
Définition à la ligne 118 du fichier CAD4FE_MCBody.cpp.
Références _G10, _G20, _G21, MG_ELEMENT_TOPOLOGIQUE::get_dimension(), MG_IDENTIFICATEUR::get_id(), HypergraphLib::Graph::GetArc(), HypergraphLib::Graph::GetNode(), et HypergraphLib::GraphObject::SetUserData().

| void MCBody::Graph_SetUserData | ( | MG_ELEMENT_TOPOLOGIQUE * | __topo | ) |
Définition à la ligne 111 du fichier CAD4FE_MCBody.cpp.
Références _G10, _G20, et _G21.
Référencé par ContractEdgeToVertex(), CreateMCVertex(), InitHyperGraphs(), SplitEdge(), SuppressMCEdge(), et SuppressMCVertex().

| void MCBody::InitHyperGraphs | ( | ) |
Définition à la ligne 374 du fichier CAD4FE_MCBody.cpp.
Références _G10, _G20, _G21, _refBody, HypergraphLib::Graph::AddArc(), AddMCEdge(), AddMCEdgeCovertices(), AddMCFace(), AddMCVertex(), HypergraphLib::Graph::AddNode(), Edge_GetVertices(), MG_COARETE::get_arete(), MG_COSOMMET::get_arete(), MG_COARETE::get_boucle(), MG_ARETE::get_cosommet1(), MG_ARETE::get_cosommet2(), MG_COFACE::get_face(), MG_IDENTIFICATEUR::get_id(), MG_FACE::get_mg_boucle(), MG_ARETE::get_mg_coarete(), MG_BOUCLE::get_mg_coarete(), MG_COQUILLE::get_mg_coface(), MG_VOLUME::get_mg_coquille(), MG_SOMMET::get_mg_cosommet(), MG_BOUCLE::get_mg_face(), MG_FACE::get_nb_mg_boucle(), MG_ARETE::get_nb_mg_coarete(), MG_BOUCLE::get_nb_mg_coarete(), MG_COQUILLE::get_nb_mg_coface(), MG_VOLUME::get_nb_mg_coquille(), MG_SOMMET::get_nb_mg_cosommet(), MG_COSOMMET::get_sommet(), Graph_SetUserData(), et MCBODY_FOR_EACH_MCEDGE.
Référencé par MCBody().


| void CAD4FE::MCBody::InitializeCopyRealToVirtualHyperGraphs | ( | ) |
| void CAD4FE::MCBody::InitializeRealGeomData | ( | ) |
| void CAD4FE::MCBody::MCFace_GetLoops | ( | MCFace * | __mcFace, |
| const std::set< Graph::Node * > & | scc, | ||
| std::vector< std::vector< std::pair< int, MCEdge * > > > & | __loops | ||
| ) |
| void MCBody::MergeVertices | ( | MCVertex * | __deleteVertex, |
| MCVertex * | __targetVertex, | ||
| std::set< MCEdge * > & | edges | ||
| ) |
Définition à la ligne 1044 du fichier CAD4FE_MCBody.cpp.
Références _G10, _G20, _refGeom, HypergraphLib::Node::Add(), HypergraphLib::Arc::Add(), MG_GEOMETRIE::ajouter_mg_cosommet(), MG_ARETE::changer_cosommet1(), MG_ARETE::changer_cosommet2(), MG_COSOMMET::get_arete(), MG_ARETE::get_cosommet1(), MG_ARETE::get_cosommet2(), MG_IDENTIFICATEUR::get_id(), MG_SOMMET::get_mg_cosommet(), MG_SOMMET::get_nb_mg_cosommet(), MG_COSOMMET::get_sommet(), HypergraphLib::Graph::GetArc(), GetMCEdge(), HypergraphLib::Arc::Nodes(), HypergraphLib::Graph::RemoveArc(), et V2().
Référencé par CAD4FE::MCAA::MergeVertices().


| void CAD4FE::MCBody::ReInit | ( | ) |
| void MCBody::SplitEdge | ( | MCEdge * | __mcEdge, |
| double | __xyz[3], | ||
| MCTChanges * | __mctChanges = 0, |
||
| RTChanges * | __rtChanges = 0 |
||
| ) |
Operations using the resulting Graph of this MC Edge split : Get the vertex extremities of both new MC Edge and Add 2 Covertices
Set graph user Data of new MCEdge G21 Arc and G10 Node
Définition à la ligne 612 du fichier CAD4FE_MCBody.cpp.
Références _G10, _G20, _G21, _refBody, _refGeom, HypergraphLib::Node::Add(), HypergraphLib::Arc::Add(), AddMCEdge(), AddMCEdgeCovertices(), HypergraphLib::Graph::AddNode(), MG_GEOMETRIE::ajouter_mg_sommet(), Contains(), CreateMCVertex(), HypergraphLib::Graph::DuplicateArc(), CAD4FE::RTChanges::E, CAD4FE::MCTChanges::E, Edge_GetVertices(), MG_IDENTIFICATEUR::get_id(), CAD4FE::PolyCurve::get_sommet1(), CAD4FE::PolyCurve::get_sommet2(), HypergraphLib::Graph::GetArc(), HypergraphLib::Graph::GetNode(), CAD4FE::MCEdge::GetPolyCurve(), CAD4FE::MCVertex::GetRefVertex(), Graph_SetUserData(), HypergraphLib::Arc::Nodes(), HypergraphLib::Arc::Rank(), HypergraphLib::Graph::RemoveArc(), HypergraphLib::Graph::RemoveNode(), CAD4FE::SplitPolyCurve(), MG_ELEMENT_TOPOLOGIQUE::transfert_ccf(), V(), CAD4FE::RTChanges::V, et CAD4FE::MCTChanges::V.
Référencé par CAD4FE::MCAA::SplitEdge().


Edge suppression algorithm Argument #1: MC Edge to delete Argument #2: array of MC Face (F1, F2, Fn) (F1=2nd face merged (null if no face were merged) (F2=2nd face merged (null if no face were merged) (Fn=MC Face replacing F1 and F2, or MC Face located on the mc edge)
Définition à la ligne 877 du fichier CAD4FE_MCBody.cpp.
Références _G10, _G20, _G21, AddMCFace(), HypergraphLib::Arc::First(), MG_IDENTIFICATEUR::get_id(), HypergraphLib::Graph::GetArc(), GetMCFace(), Graph_SetUserData(), HypergraphLib::Arc::IsLoop(), HypergraphLib::Graph::MergeNodes(), HypergraphLib::Arc::Nodes(), HypergraphLib::Graph::RemoveArc(), et HypergraphLib::Graph::RemoveNode().
Référencé par CAD4FE::MCAA::SuppressMCEdge().


| void MCBody::SuppressMCVertex | ( | MCVertex * | __mcVertex, |
| MCTChanges * | __mctChanges = 0 |
||
| ) |
Operations using the resulting Graph of this MC Vertex Suppression : Get the vertex extremities of this new MC Edge and Add 2 Covertices
Set graph user Data of new MCEdge G21 Arc and G10 Node
Définition à la ligne 955 du fichier CAD4FE_MCBody.cpp.
Références _G10, _G20, _G21, HypergraphLib::Graph::AddArc(), AddMCEdge(), AddMCEdgeCovertices(), CAD4FE::MCTChanges::E, Edge_GetAdjacentFaces(), Edge_GetVertices(), CAD4FE::PolyCurve::est_periodique(), MG_IDENTIFICATEUR::get_id(), CAD4FE::PolyCurve::get_sommet1(), HypergraphLib::Graph::GetArc(), HypergraphLib::Graph::GetNode(), CAD4FE::MCEdge::GetPolyCurve(), Graph_SetUserData(), HypergraphLib::GraphObject::Id(), HypergraphLib::Graph::MergeNodes(), HypergraphLib::Arc::Nodes(), HypergraphLib::Arc::Rank(), HypergraphLib::Graph::RemoveArc(), CAD4FE::PolyCurve::SetPeriodicPoleRefVertex(), CAD4FE::MCTChanges::V, et Vertex_GetAdjacentEdges().
Référencé par CAD4FE::MCAA::SuppressMCVertex().


Définition à la ligne 1638 du fichier CAD4FE_MCBody.cpp.
Références Vertex_GetAdjacentEdges(), et Vertex_GetAdjacentFaces().
Référencé par ExportBRep().


Définition à la ligne 1407 du fichier CAD4FE_MCBody.cpp.
Références _G10, a, MG_IDENTIFICATEUR::get_id(), HypergraphLib::Graph::GetArc(), et GetMCEdge().

Définition à la ligne 1393 du fichier CAD4FE_MCBody.cpp.
Références _G10, a, MG_IDENTIFICATEUR::get_id(), HypergraphLib::Graph::GetArc(), et GetMCEdge().
Référencé par CAD4FE::GlobalEdgeCriteria::DeletionScore_EdgeLength(), CAD4FE::EdgeCollapseCriteria::EdgeLength(), CAD4FE::VertexCriteria::GetScore(), CAD4FE::MCAA::SuppressMCVertex(), SuppressMCVertex(), TestInteriorVertexIsolatedInFace(), et CAD4FE::VertexCriteria::UpdateShapeCriteria().


Définition à la ligne 1422 du fichier CAD4FE_MCBody.cpp.
Références _G20, a, MG_IDENTIFICATEUR::get_id(), HypergraphLib::Graph::GetArc(), et GetMCFace().
Référencé par CAD4FE::MCAA::SuppressMCVertex(), et TestInteriorVertexIsolatedInFace().


|
private |
Définition à la ligne 213 du fichier CAD4FE_MCBody.h.
Référencé par DeleteBRep(), et ExportBRep().
|
private |
Définition à la ligne 214 du fichier CAD4FE_MCBody.h.
Référencé par Contains(), ContractEdgeToVertex(), CreateMCVertex(), Edge_GetVertices(), Face_G10SubGraph(), G10(), GetFEVCount(), GetMCEdge(), GetMCVertex(), Graph_SetUserData(), InitHyperGraphs(), MergeVertices(), SplitEdge(), SuppressMCEdge(), SuppressMCVertex(), Vertex_GetAdjacentEdges(), et ~MCBody().
|
private |
Définition à la ligne 215 du fichier CAD4FE_MCBody.h.
Référencé par ContractEdgeToVertex(), CreateMCVertex(), Face_GetMCVertices(), G20(), Graph_SetUserData(), InitHyperGraphs(), MergeVertices(), SplitEdge(), SuppressMCEdge(), SuppressMCVertex(), Vertex_GetAdjacentFaces(), et ~MCBody().
|
private |
Définition à la ligne 216 du fichier CAD4FE_MCBody.h.
Référencé par ContractEdgeToVertex(), Edge_GetAdjacentFaces(), ExportBRep(), Face_G10SubGraph(), Face_GetAdjacentEdges(), G21(), GetFEVCount(), GetMCFace(), Graph_SetUserData(), InitHyperGraphs(), SplitEdge(), SuppressMCEdge(), SuppressMCVertex(), et ~MCBody().
|
private |
Définition à la ligne 212 du fichier CAD4FE_MCBody.h.
Référencé par ExportBRep(), ExportBRep_MCEdgeSense(), GetRefBodyFEVCount(), InitHyperGraphs(), MCBody(), et SplitEdge().
|
private |
Définition à la ligne 211 du fichier CAD4FE_MCBody.h.
Référencé par AddMCEdge(), AddMCEdgeCovertices(), AddMCFace(), AddMCVertex(), CreateCoEdge(), CreateMCVertex(), DeleteMCEdge(), DeleteMCEdgeCovertices(), DeleteMCFace(), DeleteMCVertex(), ExportBRep(), ExportBRep_CreateInteriorVertexIsolatedInFace(), GetGeometry(), MCBody(), MergeVertices(), et SplitEdge().
| int CAD4FE::MCBody::time |
modification time : represent the last step number of the MCAA process which created or modified this entity
Définition à la ligne 208 du fichier CAD4FE_MCBody.h.
Référencé par MCBody().