![]() |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
#include <CAD4FE_MCNode.h>
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_3D > | FMap |
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 |
Attributs publics | |
enum CAD4FE::MCNode::CreatorType | Creator |
Définition à la ligne 47 du fichier CAD4FE_MCNode.h.
typedef std::map< MG_ARETE *, double > CAD4FE::MCNode::EMap |
Définition à la ligne 52 du fichier CAD4FE_MCNode.h.
typedef EMap::const_iterator CAD4FE::MCNode::EMapCIterator |
Définition à la ligne 54 du fichier CAD4FE_MCNode.h.
typedef EMap::iterator CAD4FE::MCNode::EMapIterator |
Définition à la ligne 53 du fichier CAD4FE_MCNode.h.
typedef std::map< MG_FACE *, OT_VECTEUR_3D > CAD4FE::MCNode::FMap |
Définition à la ligne 50 du fichier CAD4FE_MCNode.h.
typedef FMap::iterator CAD4FE::MCNode::FMapIterator |
Définition à la ligne 51 du fichier CAD4FE_MCNode.h.
typedef std::set< MG_SOMMET * > CAD4FE::MCNode::VMap |
Définition à la ligne 55 du fichier CAD4FE_MCNode.h.
typedef VMap::const_iterator CAD4FE::MCNode::VMapCIterator |
Définition à la ligne 57 du fichier CAD4FE_MCNode.h.
typedef VMap::iterator CAD4FE::MCNode::VMapIterator |
Définition à la ligne 56 du fichier CAD4FE_MCNode.h.
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.
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.
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.
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.
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.
MCNode::MCNode | ( | ) |
Définition à la ligne 43 du fichier CAD4FE_MCNode.cpp.
MCNode::MCNode | ( | const MCNode & | __src | ) |
|
virtual |
Définition à la ligne 74 du fichier CAD4FE_MCNode.cpp.
void MCNode::change_lien_topologie_reference | ( | MG_ELEMENT_TOPOLOGIQUE * | __refTopo | ) |
Définition à la ligne 130 du fichier CAD4FE_MCNode.cpp.
Références _refTopo.
void MCNode::ConstructMapping | ( | ) |
Définition à la ligne 140 du fichier CAD4FE_MCNode.cpp.
Références _E, _F, _refTopo, _V, CAD4FE::GeometricTools::FacePointCorrection(), MG_COARETE::get_boucle(), MG_ARETE::get_cosommet1(), MG_ARETE::get_cosommet2(), MG_ARETE::get_courbe(), MG_ELEMENT_TOPOLOGIQUE::get_dimension(), MG_IDENTIFICATEUR::get_id(), MG_ELEMENT_TOPOLOGIQUE::get_lien_maillage(), MG_ELEMENT_MAILLAGE::get_lien_topologie(), MG_ARETE::get_mg_coarete(), MG_BOUCLE::get_mg_face(), TPL_SET< X >::get_nb(), MG_ARETE::get_nb_mg_coarete(), MG_COURBE::get_periode(), TPL_SET< X >::get_premier(), MG_COSOMMET::get_sommet(), TPL_SET< X >::get_suivant(), CAD4FE::MCVertex::GetMergedRefVertices(), IDMCNODE, MG_FACE::inverser(), MG_ARETE::inverser(), CAD4FE::GeometricTools::MG_FACE_Contains_MG_SOMMET(), MG_NOEUD::v, et MG_NOEUD::xyz.
Référencé par MCNode().
void CAD4FE::MCNode::ConstructMergedVertexMapping | ( | MG_SOMMET * | __mergedVertex | ) |
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().
|
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.
MG_ELEMENT_TOPOLOGIQUE * MCNode::get_lien_topologie_reference | ( | ) |
Définition à la ligne 126 du fichier CAD4FE_MCNode.cpp.
Références _refTopo.
Référencé par CAD4FE::ShortestPathByClosestPointOnEdge::ComputeDistance(), CAD4FE::MCSegment::Construct_MCEdge(), CAD4FE::FaceBoundaryPoint::Initialize(), CAD4FE::ShortestPathByClosestPointOnEdge::InitializeClosestPointToSegment(), CAD4FE::Intersection_Plane_MG_FACE::MakeSegment(), CAD4FE::MCSegment_Middle(), et CAD4FE::ShortestPathByPlaneIntr::ShortestPathByPlaneIntr().
|
virtual |
Réimplémentée à partir de MG_NOEUD.
Définition à la ligne 122 du fichier CAD4FE_MCNode.cpp.
Références IDMCNODE.
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().
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().
Définition à la ligne 405 du fichier CAD4FE_MCNode.cpp.
Références _refTopo, _V, et CAD4FE::GeometricTools::MG_FACE_Contains_MG_SOMMET().
MCNode::EMap & MCNode::GetRefEdgeMapping | ( | ) |
Définition à la ligne 135 du fichier CAD4FE_MCNode.cpp.
Références _E.
Référencé par CAD4FE::ShortestPathByPlaneIntr::ComputeDistance(), CAD4FE::ShortestPathByClosestPointOnEdge::ComputeDistance(), CAD4FE::MCSegment::Construct_MCEdge(), CAD4FE::FaceBoundaryPoint::FaceBoundaryPoint(), CAD4FE::Intersection_Plane_PolySurface::FindCandidateStartDirections(), CAD4FE::FaceBoundaryPoint::GetInteriorDirectionAngle(), CAD4FE::FaceBoundaryPoint::Initialize(), CAD4FE::Intersection_Plane_MG_FACE::MakeOffset(), CAD4FE::Intersection_Plane_MG_FACE::MakeSegment(), CAD4FE::MCSegment_Middle(), et CAD4FE::FaceBoundaryPoint::TestInteriorDirection().
MCNode::FMap & MCNode::GetRefFaceMapping | ( | ) |
Définition à la ligne 134 du fichier CAD4FE_MCNode.cpp.
Références _F.
Référencé par CAD4FE::MAILLEUR2D::bouge_point(), CAD4FE::MCSegment::Construct_MCFace(), CAD4FE::MCTriangle::evaluer_geo_isoparam_u(), CAD4FE::Intersection_Plane_PolySurface::FindCandidateStartDirections(), CAD4FE::MAILLEUR2D::genere_noeud(), CAD4FE::Intersection_Plane_PolySurface::MakeOffset(), CAD4FE::Intersection_Plane_PolySurface::MakeSegment(), NormalMCFace(), CAD4FE::MAILLEUR2D::progresse_front(), et CAD4FE::MAILLEUR2D::triangle_est_dans_bon_sens_front().
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().
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().
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().
bool MCNode::IsInVertex | ( | MG_SOMMET * | __e | ) |
Définition à la ligne 397 du fichier CAD4FE_MCNode.cpp.
Références _V.
Référencé par CAD4FE::ShortestPathByClosestPointOnEdge::ComputeDistance(), CAD4FE::MCSegment::Construct_MCEdge(), CAD4FE::MCNodePolyline::Distance(), CAD4FE::FaceBoundaryPoint::Initialize(), CAD4FE::Intersection_Plane_MG_FACE::MakeSegment(), et CAD4FE::MCSegment::RefineInRefEdge().
void MCNode::NormalMCFace | ( | MCFace * | __mcFace, |
double * | __normal | ||
) |
Définition à la ligne 340 du fichier CAD4FE_MCNode.cpp.
Références _refTopo, CAD4FE::MCFace::calcul_normale_unitaire(), MG_ELEMENT_TOPOLOGIQUE::get_dimension(), et GetRefFaceMapping().
Référencé par CAD4FE::ShortestPathByClosestPointOnEdge::ComputeDistance(), CAD4FE::MCSegment::Construct_MCFaceByShortestPath(), CAD4FE::MAILLEUR2D::genere_noeud(), et CAD4FE::MAILLEUR2D::triangle_est_dans_bon_sens().
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().
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().
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().
bool MCNode::RefTopoIsInVertex | ( | MG_SOMMET * | __e | ) |
Définition à la ligne 401 du fichier CAD4FE_MCNode.cpp.
Références _refTopo.
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().
void MCNode::SetRefFaceMapping | ( | MG_FACE * | __face, |
double * | __uv | ||
) |
Définition à la ligne 137 du fichier CAD4FE_MCNode.cpp.
Références _F.
void MCNode::SetRefVertexMapping | ( | MG_SOMMET * | __vertex | ) |
Définition à la ligne 139 du fichier CAD4FE_MCNode.cpp.
Références _V.
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().
Définition à la ligne 319 du fichier CAD4FE_MCNode.cpp.
Références _E.
Définition à la ligne 311 du fichier CAD4FE_MCNode.cpp.
Références _F.
Définition à la ligne 327 du fichier CAD4FE_MCNode.cpp.
Références _V.
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().
OT_VECTEUR_3D & MCNode::UV | ( | MG_FACE * | __e | ) |
Définition à la ligne 432 du fichier CAD4FE_MCNode.cpp.
Références GetFaceParams().
Référencé par CAD4FE::ShortestPathByClosestPointOnEdge::ComputeDistance(), CAD4FE::Intersection_Plane_MG_FACE::CurveAlgorithm(), CAD4FE::MCNodePolyline::Distance(), CAD4FE::MCNodePolyline::Evaluate(), CAD4FE::Intersection_Plane_MG_FACE::FindEdgeIntersections(), CAD4FE::FaceBoundaryPoint::Initialize(), CAD4FE::MCSegment_GetClosestPointTo(), CAD4FE::MCSegment_Middle(), CAD4FE::Intersection_Plane_MG_FACE::TestPointInSegment(), et CAD4FE::Intersection_Plane_MG_FACE::TestSegmentCrossFaceBoundary().
|
protected |
Définition à la ligne 120 du fichier CAD4FE_MCNode.h.
Référencé par ConstructMapping(), CopyGeometry(), GetEdgeParams(), GetRefEdgeMapping(), IsInEdge(), MCNode(), RefTopoIsInEdge(), SetRefEdgeMapping(), et SharedEdges().
|
protected |
Définition à la ligne 119 du fichier CAD4FE_MCNode.h.
Référencé par ConstructMapping(), CopyGeometry(), GetFaceParams(), GetRefFaceMapping(), IsInFace(), MCNode(), RefTopoIsInFace(), SetRefFaceMapping(), et SharedFaces().
|
protected |
Définition à la ligne 122 du fichier CAD4FE_MCNode.h.
Référencé par change_lien_topologie_reference(), ConstructMapping(), CopyGeometry(), enregistrer(), get_lien_topologie_reference(), GetMergedVertex(), MCNode(), NormalMCFace(), RefTopoIsInEdge(), RefTopoIsInFace(), RefTopoIsInVertex(), et SetSaveFormat().
|
protected |
Définition à la ligne 123 du fichier CAD4FE_MCNode.h.
Référencé par enregistrer(), et SetSaveFormat().
|
protected |
Définition à la ligne 121 du fichier CAD4FE_MCNode.h.
Référencé par ConstructMapping(), CopyGeometry(), GetMergedVertex(), GetRefVertexMapping(), IsInVertex(), MCNode(), RefTopoIsInEdge(), RefTopoIsInFace(), SetRefVertexMapping(), et SharedVertices().
enum CAD4FE::MCNode::CreatorType CAD4FE::MCNode::Creator |