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

#include <CAD4FE_MCNode.h>

Graphe d'héritage de CAD4FE::MCNode:
Graphe de collaboration de CAD4FE::MCNode:

Types publics

enum  CreatorType {
  unknown = 0,
  mailleur_1d = 1,
  mailleur_2d = 2,
  mailleur_3d = 4,
  intersection_plane_mg_arete = 5,
  intersection_plane_mg_polysurface = 6,
  intersection_plane_mg_face = 7,
  mailleur_2d_bouge_point = 8
}
 
typedef std::map< MG_FACE *, OT_VECTEUR_3DFMap
 
typedef FMap::iterator FMapIterator
 
typedef std::map< MG_ARETE *, double > EMap
 
typedef EMap::iterator EMapIterator
 
typedef EMap::const_iterator EMapCIterator
 
typedef std::set< MG_SOMMET * > VMap
 
typedef VMap::iterator VMapIterator
 
typedef VMap::const_iterator VMapCIterator
 

Fonctions membres publiques

 MCNode (unsigned long num, MG_ELEMENT_TOPOLOGIQUE *mcTopo, MG_ELEMENT_TOPOLOGIQUE *refTopo, double xx, double yy, double zz)
 
 MCNode (MG_ELEMENT_TOPOLOGIQUE *mcTopo, MG_ELEMENT_TOPOLOGIQUE *refTopo, double xx, double yy, double zz)
 
 MCNode (MG_ELEMENT_TOPOLOGIQUE *mcTopo, MG_FACE *__refFace, double __uv[2], double __xyz[3])
 
 MCNode (MG_ELEMENT_TOPOLOGIQUE *mcTopo, MG_ARETE *__refEdge, double __t, double __xyz[3])
 
 MCNode ()
 
 MCNode (const MCNode &)
 
virtual ~MCNode ()
 
virtual void enregistrer (std::ostream &o, double version)
 
void CopyGeometry (const MCNode &)
 
void NormalMCFace (MCFace *__mcFace, double *__normal)
 
bool IsInFace (MG_FACE *)
 
bool IsInEdge (MG_ARETE *)
 
bool IsInVertex (MG_SOMMET *)
 
bool RefTopoIsInFace (MG_FACE *)
 
bool RefTopoIsInEdge (MG_ARETE *)
 
bool RefTopoIsInVertex (MG_SOMMET *)
 
MG_SOMMETGetMergedVertex (MG_FACE *__face)
 
OT_VECTEUR_3DGetFaceParams (MG_FACE *)
 
OT_VECTEUR_3DUV (MG_FACE *)
 
double GetEdgeParams (MG_ARETE *)
 
double T (MG_ARETE *)
 
virtual int get_type_entite ()
 
void ConstructMapping ()
 
void ConstructMergedVertexMapping (MG_SOMMET *__mergedVertex)
 
void SharedFaces (MCNode *, std::set< MG_FACE * > &__setF)
 
void SharedEdges (MCNode *__other, std::set< MG_ARETE * > &__setE)
 
void SharedVertices (MCNode *__other, std::set< MG_SOMMET * > &__setV)
 
MG_ELEMENT_TOPOLOGIQUEget_lien_topologie_reference ()
 
void change_lien_topologie_reference (MG_ELEMENT_TOPOLOGIQUE *__refTopo)
 
void Print ()
 
FMapGetRefFaceMapping ()
 
EMapGetRefEdgeMapping ()
 
VMapGetRefVertexMapping ()
 
void SetRefFaceMapping (MG_FACE *__face, double *__uv)
 
void SetRefEdgeMapping (MG_ARETE *__edge, double __t)
 
void SetRefVertexMapping (MG_SOMMET *__vertex)
 
void SetSaveFormat (char __format)
 
- Fonctions membres publiques hérités de MG_NOEUD
 MG_NOEUD (unsigned long num, MG_ELEMENT_TOPOLOGIQUE *topo, double xx, double yy, double zz, int origine)
 
 MG_NOEUD (MG_ELEMENT_TOPOLOGIQUE *topo, double xx, double yy, double zz, int origine)
 
 MG_NOEUD (MG_NOEUD &mdd)
 
virtual MG_NOEUDdupliquer (class MG_MAILLAGE *mgmai, long decalage)
 
virtual ~MG_NOEUD ()
 
virtual double get_x (void)
 
virtual double get_y (void)
 
virtual double get_z (void)
 
virtual double * get_coord (void)
 
virtual void change_x (double xx)
 
virtual void change_y (double yy)
 
virtual void change_z (double zz)
 
virtual void change_coord (double *coo)
 
virtual int get_dimension (void)
 
virtual class BOITE_2D get_boite_2D (double periodeu, double periodev)
 
virtual class BOITE_3D get_boite_3D (void)
 
virtual void change_u (double uu)
 
virtual void change_v (double vv)
 
virtual double get_u (void)
 
virtual double get_v (void)
 
TPL_LISTE_ENTITE< class MG_SEGMENT * > * get_lien_segment (void)
 
TPL_LISTE_ENTITE< class MG_SEGMENT * > * get_lien_petit_segment (void)
 
TPL_LISTE_ENTITE< class MG_TRIANGLE * > * get_lien_triangle (void)
 
TPL_LISTE_ENTITE< class MG_TRIANGLE * > * get_lien_petit_triangle (void)
 
TPL_LISTE_ENTITE< class MG_QUADRANGLE * > * get_lien_quadrangle (void)
 
TPL_LISTE_ENTITE< class MG_QUADRANGLE * > * get_lien_petit_quadrangle (void)
 
TPL_LISTE_ENTITE< class MG_TETRA * > * get_lien_tetra (void)
 
TPL_LISTE_ENTITE< class MG_TETRA * > * get_lien_petit_tetra (void)
 
TPL_LISTE_ENTITE< class MG_HEXA * > * get_lien_hexa (void)
 
TPL_LISTE_ENTITE< class MG_HEXA * > * get_lien_petit_hexa (void)
 
TPL_LISTE_ENTITE< class MG_PENTA * > * get_lien_penta (void)
 
TPL_LISTE_ENTITE< class MG_PENTA * > * get_lien_petit_penta (void)
 
TPL_LISTE_ENTITE< class MG_PYRAMIDE * > * get_lien_pyramide (void)
 
TPL_LISTE_ENTITE< class MG_PYRAMIDE * > * get_lien_petit_pyramide (void)
 
bool operator== (const MG_NOEUD &mdd) const
 
- Fonctions membres publiques hérités de MG_ELEMENT_MAILLAGE
 MG_ELEMENT_MAILLAGE (class MG_ELEMENT_TOPOLOGIQUE *topo, int origine)
 
 MG_ELEMENT_MAILLAGE (unsigned long num, MG_ELEMENT_TOPOLOGIQUE *topo, int origine)
 
 MG_ELEMENT_MAILLAGE (MG_ELEMENT_MAILLAGE &mdd)
 
virtual ~MG_ELEMENT_MAILLAGE ()
 
MG_ELEMENT_TOPOLOGIQUEget_lien_topologie (void)
 
void change_lien_topologie (MG_ELEMENT_TOPOLOGIQUE *topo)
 
void change_lien_topologie2 (MG_ELEMENT_TOPOLOGIQUE *topo)
 
virtual void change_nouveau_numero (int num)
 
virtual int get_nouveau_numero (void)
 
virtual void change_origine (int)
 
virtual int get_origine (void)
 
virtual MG_ELEMENT_MAILLAGEget_element_reference (void)
 
virtual void change_element_reference (MG_ELEMENT_MAILLAGE *ele)
 
virtual void change_solution (double val, int num=0)
 
virtual double get_solution (int num=0)
 
- Fonctions membres publiques hérités de MG_IDENTIFICATEUR
 MG_IDENTIFICATEUR (unsigned long num)
 
 MG_IDENTIFICATEUR ()
 
 MG_IDENTIFICATEUR (MG_IDENTIFICATEUR &mdd)
 
virtual ~MG_IDENTIFICATEUR ()
 
unsigned long get_id ()
 
void change_id (unsigned long idtmp)
 
virtual void get_fichier_dependant (std::vector< std::string > &liste_fichier)
 
- Fonctions membres publiques hérités de OT_REFERENCE
 OT_REFERENCE ()
 
 OT_REFERENCE (OT_REFERENCE &mdd)
 
virtual ~OT_REFERENCE ()
 
void incrementer (void)
 
void decrementer (void)
 
int get_nb_reference (void)
 

Attributs publics

enum CAD4FE::MCNode::CreatorType Creator
 

Attributs protégés

FMap _F
 
EMap _E
 
VMap _V
 
MG_ELEMENT_TOPOLOGIQUE_refTopo
 
char _saveFormat
 
- Attributs protégés hérités de MG_NOEUD
double xyz [3]
 
double u
 
double v
 
TPL_LISTE_ENTITE< class MG_SEGMENT * > segment
 
TPL_LISTE_ENTITE< class MG_SEGMENT * > petit_segment
 
TPL_LISTE_ENTITE< class MG_TRIANGLE * > triangle
 
TPL_LISTE_ENTITE< class MG_TRIANGLE * > petit_triangle
 
TPL_LISTE_ENTITE< class MG_QUADRANGLE * > quadrangle
 
TPL_LISTE_ENTITE< class MG_QUADRANGLE * > petit_quadrangle
 
TPL_LISTE_ENTITE< class MG_TETRA * > tetra
 
TPL_LISTE_ENTITE< class MG_TETRA * > petit_tetra
 
TPL_LISTE_ENTITE< class MG_HEXA * > hexa
 
TPL_LISTE_ENTITE< class MG_HEXA * > petit_hexa
 
TPL_LISTE_ENTITE< class MG_PENTA * > penta
 
TPL_LISTE_ENTITE< class MG_PENTA * > petit_penta
 
TPL_LISTE_ENTITE< class MG_PYRAMIDE * > pyramide
 
TPL_LISTE_ENTITE< class MG_PYRAMIDE * > petit_pyramide
 
- Attributs protégés hérités de MG_ELEMENT_MAILLAGE
MG_ELEMENT_TOPOLOGIQUEliaison_topologique
 
MG_ELEMENT_MAILLAGEreference
 
int nouveau_numero
 
int origine_creation
 
double solution [MAX_TYPE_SOLUTION]
 

Description détaillée

Définition à la ligne 47 du fichier CAD4FE_MCNode.h.

Documentation des définitions de type membres

◆ EMap

typedef std::map< MG_ARETE *, double > CAD4FE::MCNode::EMap

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

◆ EMapCIterator

typedef EMap::const_iterator CAD4FE::MCNode::EMapCIterator

Définition à la ligne 54 du fichier CAD4FE_MCNode.h.

◆ EMapIterator

typedef EMap::iterator CAD4FE::MCNode::EMapIterator

Définition à la ligne 53 du fichier CAD4FE_MCNode.h.

◆ FMap

typedef std::map< MG_FACE *, OT_VECTEUR_3D > CAD4FE::MCNode::FMap

Définition à la ligne 50 du fichier CAD4FE_MCNode.h.

◆ FMapIterator

typedef FMap::iterator CAD4FE::MCNode::FMapIterator

Définition à la ligne 51 du fichier CAD4FE_MCNode.h.

◆ VMap

typedef std::set< MG_SOMMET * > CAD4FE::MCNode::VMap

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

◆ VMapCIterator

typedef VMap::const_iterator CAD4FE::MCNode::VMapCIterator

Définition à la ligne 57 du fichier CAD4FE_MCNode.h.

◆ VMapIterator

typedef VMap::iterator CAD4FE::MCNode::VMapIterator

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

Documentation des énumérations membres

◆ CreatorType

Valeurs énumérées
unknown 
mailleur_1d 
mailleur_2d 
mailleur_3d 
intersection_plane_mg_arete 
intersection_plane_mg_polysurface 
intersection_plane_mg_face 
mailleur_2d_bouge_point 

Définition à la ligne 69 du fichier CAD4FE_MCNode.h.

Documentation des constructeurs et destructeur

◆ MCNode() [1/6]

MCNode::MCNode ( unsigned long  num,
MG_ELEMENT_TOPOLOGIQUE mcTopo,
MG_ELEMENT_TOPOLOGIQUE refTopo,
double  xx,
double  yy,
double  zz 
)

Définition à la ligne 48 du fichier CAD4FE_MCNode.cpp.

Références ConstructMapping(), Creator, et unknown.

Voici le graphe d'appel pour cette fonction :

◆ MCNode() [2/6]

MCNode::MCNode ( MG_ELEMENT_TOPOLOGIQUE mcTopo,
MG_ELEMENT_TOPOLOGIQUE refTopo,
double  xx,
double  yy,
double  zz 
)

Définition à la ligne 54 du fichier CAD4FE_MCNode.cpp.

Références ConstructMapping(), Creator, et unknown.

Voici le graphe d'appel pour cette fonction :

◆ MCNode() [3/6]

MCNode::MCNode ( MG_ELEMENT_TOPOLOGIQUE mcTopo,
MG_FACE __refFace,
double  __uv[2],
double  __xyz[3] 
)

Définition à la ligne 60 du fichier CAD4FE_MCNode.cpp.

Références _F, Creator, et unknown.

◆ MCNode() [4/6]

MCNode::MCNode ( MG_ELEMENT_TOPOLOGIQUE mcTopo,
MG_ARETE __refEdge,
double  __t,
double  __xyz[3] 
)

Définition à la ligne 67 du fichier CAD4FE_MCNode.cpp.

Références _E, ConstructMapping(), Creator, et unknown.

Voici le graphe d'appel pour cette fonction :

◆ MCNode() [5/6]

MCNode::MCNode ( )

Définition à la ligne 43 du fichier CAD4FE_MCNode.cpp.

Références Creator, et unknown.

◆ MCNode() [6/6]

MCNode::MCNode ( const MCNode __src)

Définition à la ligne 77 du fichier CAD4FE_MCNode.cpp.

Références _E, _F, _refTopo, _V, et Creator.

◆ ~MCNode()

MCNode::~MCNode ( )
virtual

Définition à la ligne 74 du fichier CAD4FE_MCNode.cpp.

Documentation des fonctions membres

◆ change_lien_topologie_reference()

void MCNode::change_lien_topologie_reference ( MG_ELEMENT_TOPOLOGIQUE __refTopo)

Définition à la ligne 130 du fichier CAD4FE_MCNode.cpp.

Références _refTopo.

◆ ConstructMapping()

◆ ConstructMergedVertexMapping()

void CAD4FE::MCNode::ConstructMergedVertexMapping ( MG_SOMMET __mergedVertex)

◆ CopyGeometry()

void MCNode::CopyGeometry ( const MCNode __src)

Définition à la ligne 98 du fichier CAD4FE_MCNode.cpp.

Références _E, _F, _refTopo, _V, et MG_NOEUD::xyz.

Référencé par CAD4FE::MAILLEUR2D::optimise().

Voici le graphe des appelants de cette fonction :

◆ enregistrer()

void MCNode::enregistrer ( std::ostream &  o,
double  version 
)
virtual

Réimplémentée à partir de MG_NOEUD.

Définition à la ligne 459 du fichier CAD4FE_MCNode.cpp.

Références _refTopo, _saveFormat, MG_NOEUD::enregistrer(), MG_IDENTIFICATEUR::get_id(), MG_ELEMENT_MAILLAGE::get_lien_topologie(), et MG_NOEUD::xyz.

Voici le graphe d'appel pour cette fonction :

◆ get_lien_topologie_reference()

◆ get_type_entite()

int MCNode::get_type_entite ( )
virtual

Réimplémentée à partir de MG_NOEUD.

Définition à la ligne 122 du fichier CAD4FE_MCNode.cpp.

Références IDMCNODE.

◆ GetEdgeParams()

double MCNode::GetEdgeParams ( MG_ARETE __e)

Définition à la ligne 436 du fichier CAD4FE_MCNode.cpp.

Références _E.

Référencé par CAD4FE::ShortestPathByClosestPointOnEdge::ComputeDistance(), CAD4FE::MCNodePolyline::Distance(), CAD4FE::MCSegment_GetClosestPointTo(), et T().

Voici le graphe des appelants de cette fonction :

◆ GetFaceParams()

OT_VECTEUR_3D & MCNode::GetFaceParams ( MG_FACE __e)

Définition à la ligne 423 du fichier CAD4FE_MCNode.cpp.

Références _F.

Référencé par UV().

Voici le graphe des appelants de cette fonction :

◆ GetMergedVertex()

MG_SOMMET * MCNode::GetMergedVertex ( MG_FACE __face)

Définition à la ligne 405 du fichier CAD4FE_MCNode.cpp.

Références _refTopo, _V, et CAD4FE::GeometricTools::MG_FACE_Contains_MG_SOMMET().

Voici le graphe d'appel pour cette fonction :

◆ GetRefEdgeMapping()

◆ GetRefFaceMapping()

◆ GetRefVertexMapping()

MCNode::VMap & MCNode::GetRefVertexMapping ( )

Définition à la ligne 136 du fichier CAD4FE_MCNode.cpp.

Références _V.

Référencé par CAD4FE::MCSegment::Construct_MCEdge(), CAD4FE::MCSegment::Construct_MCFace(), CAD4FE::MCSegment::Construct_MergedVertices(), et CAD4FE::FaceBoundaryPoint::Initialize().

Voici le graphe des appelants de cette fonction :

◆ IsInEdge()

bool MCNode::IsInEdge ( MG_ARETE __e)

Définition à la ligne 393 du fichier CAD4FE_MCNode.cpp.

Références _E.

Référencé par CAD4FE::MCSegment::Construct_MCEdge().

Voici le graphe des appelants de cette fonction :

◆ IsInFace()

bool MCNode::IsInFace ( MG_FACE __e)

Définition à la ligne 335 du fichier CAD4FE_MCNode.cpp.

Références _F.

Référencé par CAD4FE::Intersection_Plane_PolySurface::_CurveAlgorithm(), et CAD4FE::MCSegment_Middle().

Voici le graphe des appelants de cette fonction :

◆ IsInVertex()

◆ NormalMCFace()

void MCNode::NormalMCFace ( MCFace __mcFace,
double *  __normal 
)

◆ Print()

void MCNode::Print ( )

Définition à la ligne 475 du fichier CAD4FE_MCNode.cpp.

Références MG_NOEUD::get_x(), MG_NOEUD::get_y(), et MG_NOEUD::get_z().

Référencé par CAD4FE::Intersection_Plane_PolySurface::MakeSegment().

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

◆ RefTopoIsInEdge()

bool MCNode::RefTopoIsInEdge ( MG_ARETE __e)

Définition à la ligne 378 du fichier CAD4FE_MCNode.cpp.

Références _E, _refTopo, _V, MG_ELEMENT_TOPOLOGIQUE::get_dimension(), et CAD4FE::GeometricTools::MG_ARETE_Contains_MG_SOMMET().

Voici le graphe d'appel pour cette fonction :

◆ RefTopoIsInFace()

bool MCNode::RefTopoIsInFace ( MG_FACE __e)

Définition à la ligne 363 du fichier CAD4FE_MCNode.cpp.

Références _F, _refTopo, _V, MG_ELEMENT_TOPOLOGIQUE::get_dimension(), et CAD4FE::GeometricTools::MG_FACE_Contains_MG_SOMMET().

Référencé par CAD4FE::Intersection_Plane_PolySurface::FindCandidateStartDirections().

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

◆ RefTopoIsInVertex()

bool MCNode::RefTopoIsInVertex ( MG_SOMMET __e)

Définition à la ligne 401 du fichier CAD4FE_MCNode.cpp.

Références _refTopo.

◆ SetRefEdgeMapping()

void MCNode::SetRefEdgeMapping ( MG_ARETE __edge,
double  __t 
)

Définition à la ligne 138 du fichier CAD4FE_MCNode.cpp.

Références _E.

Référencé par CAD4FE::MCSegment_GetClosestPointTo(), et CAD4FE::Intersection_Plane_MG_ARETE::Refine().

Voici le graphe des appelants de cette fonction :

◆ SetRefFaceMapping()

void MCNode::SetRefFaceMapping ( MG_FACE __face,
double *  __uv 
)

Définition à la ligne 137 du fichier CAD4FE_MCNode.cpp.

Références _F.

◆ SetRefVertexMapping()

void MCNode::SetRefVertexMapping ( MG_SOMMET __vertex)

Définition à la ligne 139 du fichier CAD4FE_MCNode.cpp.

Références _V.

◆ SetSaveFormat()

void MCNode::SetSaveFormat ( char  __format)

Définition à la ligne 450 du fichier CAD4FE_MCNode.cpp.

Références _refTopo, _saveFormat, et MG_ELEMENT_MAILLAGE::change_lien_topologie().

Voici le graphe d'appel pour cette fonction :

◆ SharedEdges()

void MCNode::SharedEdges ( MCNode __other,
std::set< MG_ARETE * > &  __setE 
)

Définition à la ligne 319 du fichier CAD4FE_MCNode.cpp.

Références _E.

◆ SharedFaces()

void MCNode::SharedFaces ( MCNode __other,
std::set< MG_FACE * > &  __setF 
)

Définition à la ligne 311 du fichier CAD4FE_MCNode.cpp.

Références _F.

◆ SharedVertices()

void MCNode::SharedVertices ( MCNode __other,
std::set< MG_SOMMET * > &  __setV 
)

Définition à la ligne 327 du fichier CAD4FE_MCNode.cpp.

Références _V.

◆ T()

double MCNode::T ( MG_ARETE __e)

Définition à la ligne 445 du fichier CAD4FE_MCNode.cpp.

Références GetEdgeParams().

Référencé par CAD4FE::MCNodePolyline::Evaluate(), CAD4FE::MCSegment_Middle(), et CAD4FE::MCSegment::RefineInRefEdge().

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

◆ UV()

Documentation des données membres

◆ _E

EMap CAD4FE::MCNode::_E
protected

◆ _F

FMap CAD4FE::MCNode::_F
protected

◆ _refTopo

◆ _saveFormat

char CAD4FE::MCNode::_saveFormat
protected

Définition à la ligne 123 du fichier CAD4FE_MCNode.h.

Référencé par enregistrer(), et SetSaveFormat().

◆ _V

◆ Creator


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