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

#include <CAD4FE_LocalEdgeCriteria.h>

Graphe de collaboration de CAD4FE::LocalEdgeCriteria:

Fonctions membres publiques

 LocalEdgeCriteria (MG_SEGMENT *, MCAA *__mcaa, MG_MAILLAGE *__mesh, MG_SEGMENT *__startSeg)
 
 ~LocalEdgeCriteria ()
 
std::string InventorText ()
 
MG_SEGMENTGetSegment ()
 
MCEdgeGetEdge ()
 
double GetFaceWidth ()
 
double GetEpsilon ()
 
double GetDeviationAngle ()
 
double DeletionScore () const
 
double DeletionScore_DeviationAngle () const
 
double DeletionScore_FaceWidth () const
 
void GetPolylineVertex (int i, float *__vec3f) const
 
unsigned GetPolylineVerticesCount () const
 
bool IsTouchingEdge (MCEdge *__mcEdge)
 
void InitSetOfTouchingEdges ()
 
bool IsTouchingSegment (MG_SEGMENT *__segment)
 
bool IsStartSegment (MG_SEGMENT *__segment)
 
MCEdgeGetTouchingEdge (int)
 
double GetLengthToTouchingEdge (int)
 
double GetMeshSize ()
 
double * GetTouchingEdgePoint (int __index)
 
MCEdgeGetClosestTouchingEdge ()
 
double * GetClosestTouchingEdgePoint ()
 
void Update (bool __reconstructNormalOffset=true)
 
void CheckMCTess ()
 

Attributs publics

int time
 

Attributs privés

MCEdge_mcEdge
 
double _P [3]
 
double _N [3]
 
MG_SEGMENT_seg
 
MG_SEGMENT_startSeg
 
double _meshSize
 
Intersection_Plane_MG_MAILLAGE_normalOffset
 
MG_MAILLAGE_mesh
 
MCEdge_oppositeEdges [2]
 
MCAA_mcaa
 
int _oppositeEdgesPolylineIndices [2]
 
double _lengthToOppositeEdges [2]
 
double _segment [3][3]
 
double * _point
 
double _faceWidth
 
double _epsilon
 
double _deviationAngle
 
std::set< MCEdge * > _setTouchingEdge
 

Description détaillée

Définition à la ligne 37 du fichier CAD4FE_LocalEdgeCriteria.h.

Documentation des constructeurs et destructeur

◆ LocalEdgeCriteria()

LocalEdgeCriteria::LocalEdgeCriteria ( MG_SEGMENT __seg,
MCAA __mcaa,
MG_MAILLAGE __mesh,
MG_SEGMENT __startSeg 
)

Définition à la ligne 50 du fichier CAD4FE_LocalEdgeCriteria.cpp.

Références _mcEdge, _meshSize, _N, _normalOffset, _P, _seg, MG_SEGMENT::get_noeud1(), MG_SEGMENT::get_noeud2(), MG_UTILS::MG_NOEUD_GET_XYZ(), time, CAD4FE::MCEdge::time, et Update().

Voici le graphe d'appel pour cette fonction :

◆ ~LocalEdgeCriteria()

LocalEdgeCriteria::~LocalEdgeCriteria ( )

Définition à la ligne 76 du fichier CAD4FE_LocalEdgeCriteria.cpp.

Références _normalOffset.

Documentation des fonctions membres

◆ CheckMCTess()

◆ DeletionScore()

double LocalEdgeCriteria::DeletionScore ( ) const

◆ DeletionScore_DeviationAngle()

double LocalEdgeCriteria::DeletionScore_DeviationAngle ( ) const

Définition à la ligne 215 du fichier CAD4FE_LocalEdgeCriteria.cpp.

Références _deviationAngle, _mcaa, et CAD4FE::MCAA::GetLimitAngle().

Référencé par DeletionScore().

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

◆ DeletionScore_FaceWidth()

double LocalEdgeCriteria::DeletionScore_FaceWidth ( ) const

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

Références _faceWidth, _mcaa, _meshSize, _oppositeEdges, et CAD4FE::MCAA::GetMaxOverdensity().

Référencé par DeletionScore().

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

◆ GetClosestTouchingEdge()

MCEdge * LocalEdgeCriteria::GetClosestTouchingEdge ( )

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

Références _lengthToOppositeEdges, et _oppositeEdges.

◆ GetClosestTouchingEdgePoint()

double * LocalEdgeCriteria::GetClosestTouchingEdgePoint ( )

Définition à la ligne 384 du fichier CAD4FE_LocalEdgeCriteria.cpp.

Références _lengthToOppositeEdges, _normalOffset, _oppositeEdgesPolylineIndices, et CAD4FE::Intersection_Plane_MG_MAILLAGE::GetPolyline().

Voici le graphe d'appel pour cette fonction :

◆ GetDeviationAngle()

double LocalEdgeCriteria::GetDeviationAngle ( )

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

Références _deviationAngle.

◆ GetEdge()

MCEdge * LocalEdgeCriteria::GetEdge ( )

Définition à la ligne 299 du fichier CAD4FE_LocalEdgeCriteria.cpp.

Références _mcEdge.

Référencé par CAD4FE::GlobalEdgeCriteria::_Update(), et CAD4FE::GlobalEdgeCriteria::DeletionScore().

Voici le graphe des appelants de cette fonction :

◆ GetEpsilon()

double LocalEdgeCriteria::GetEpsilon ( )

Définition à la ligne 314 du fichier CAD4FE_LocalEdgeCriteria.cpp.

Références _epsilon.

◆ GetFaceWidth()

double LocalEdgeCriteria::GetFaceWidth ( )

Définition à la ligne 309 du fichier CAD4FE_LocalEdgeCriteria.cpp.

Références _faceWidth.

◆ GetLengthToTouchingEdge()

double LocalEdgeCriteria::GetLengthToTouchingEdge ( int  __index)

Définition à la ligne 368 du fichier CAD4FE_LocalEdgeCriteria.cpp.

Références _lengthToOppositeEdges.

◆ GetMeshSize()

double LocalEdgeCriteria::GetMeshSize ( )

Définition à la ligne 454 du fichier CAD4FE_LocalEdgeCriteria.cpp.

Références _meshSize.

◆ GetPolylineVertex()

void LocalEdgeCriteria::GetPolylineVertex ( int  i,
float *  __vec3f 
) const

Définition à la ligne 255 du fichier CAD4FE_LocalEdgeCriteria.cpp.

Références _normalOffset, et CAD4FE::Intersection_Plane_MG_MAILLAGE::GetPolyline().

Voici le graphe d'appel pour cette fonction :

◆ GetPolylineVerticesCount()

unsigned LocalEdgeCriteria::GetPolylineVerticesCount ( ) const

Définition à la ligne 262 du fichier CAD4FE_LocalEdgeCriteria.cpp.

Références _normalOffset, et CAD4FE::Intersection_Plane_MG_MAILLAGE::GetPolyline().

Voici le graphe d'appel pour cette fonction :

◆ GetSegment()

MG_SEGMENT * LocalEdgeCriteria::GetSegment ( )

Définition à la ligne 304 du fichier CAD4FE_LocalEdgeCriteria.cpp.

Références _seg.

Référencé par CAD4FE::GlobalEdgeCriteria::ReInit().

Voici le graphe des appelants de cette fonction :

◆ GetTouchingEdge()

MCEdge * LocalEdgeCriteria::GetTouchingEdge ( int  __index)

Définition à la ligne 357 du fichier CAD4FE_LocalEdgeCriteria.cpp.

Références _oppositeEdges.

◆ GetTouchingEdgePoint()

double * LocalEdgeCriteria::GetTouchingEdgePoint ( int  __index)

Définition à la ligne 392 du fichier CAD4FE_LocalEdgeCriteria.cpp.

Références _normalOffset, _oppositeEdgesPolylineIndices, et CAD4FE::Intersection_Plane_MG_MAILLAGE::GetPolyline().

Voici le graphe d'appel pour cette fonction :

◆ InitSetOfTouchingEdges()

void LocalEdgeCriteria::InitSetOfTouchingEdges ( )

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

Références _normalOffset, _setTouchingEdge, MG_ELEMENT_TOPOLOGIQUE::get_dimension(), MG_ELEMENT_MAILLAGE::get_lien_topologie(), et CAD4FE::Intersection_Plane_MG_MAILLAGE::GetPolyline().

Référencé par Update().

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

◆ InventorText()

std::string LocalEdgeCriteria::InventorText ( )

◆ IsStartSegment()

bool LocalEdgeCriteria::IsStartSegment ( MG_SEGMENT __segment)

Définition à la ligne 346 du fichier CAD4FE_LocalEdgeCriteria.cpp.

Références _normalOffset, CAD4FE::Intersection_Plane_MG_MAILLAGE::GetOriginIndex(), et CAD4FE::Intersection_Plane_MG_MAILLAGE::GetPolyline().

Voici le graphe d'appel pour cette fonction :

◆ IsTouchingEdge()

bool LocalEdgeCriteria::IsTouchingEdge ( MCEdge __mcEdge)

Définition à la ligne 323 du fichier CAD4FE_LocalEdgeCriteria.cpp.

Références _setTouchingEdge.

Référencé par CAD4FE::GlobalEdgeCriteria::Update().

Voici le graphe des appelants de cette fonction :

◆ IsTouchingSegment()

bool LocalEdgeCriteria::IsTouchingSegment ( MG_SEGMENT __segment)

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

Références _normalOffset, et CAD4FE::Intersection_Plane_MG_MAILLAGE::GetPolyline().

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

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

◆ Update()

Documentation des données membres

◆ _deviationAngle

double CAD4FE::LocalEdgeCriteria::_deviationAngle
private

Définition à la ligne 86 du fichier CAD4FE_LocalEdgeCriteria.h.

Référencé par DeletionScore_DeviationAngle(), GetDeviationAngle(), et Update().

◆ _epsilon

double CAD4FE::LocalEdgeCriteria::_epsilon
private

Définition à la ligne 86 du fichier CAD4FE_LocalEdgeCriteria.h.

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

◆ _faceWidth

double CAD4FE::LocalEdgeCriteria::_faceWidth
private

Définition à la ligne 86 du fichier CAD4FE_LocalEdgeCriteria.h.

Référencé par DeletionScore_FaceWidth(), GetFaceWidth(), et Update().

◆ _lengthToOppositeEdges

double CAD4FE::LocalEdgeCriteria::_lengthToOppositeEdges[2]
private

◆ _mcaa

MCAA* CAD4FE::LocalEdgeCriteria::_mcaa
private

◆ _mcEdge

MCEdge* CAD4FE::LocalEdgeCriteria::_mcEdge
private

Définition à la ligne 74 du fichier CAD4FE_LocalEdgeCriteria.h.

Référencé par DeletionScore(), GetEdge(), LocalEdgeCriteria(), et Update().

◆ _mesh

MG_MAILLAGE* CAD4FE::LocalEdgeCriteria::_mesh
private

Définition à la ligne 79 du fichier CAD4FE_LocalEdgeCriteria.h.

Référencé par Update().

◆ _meshSize

double CAD4FE::LocalEdgeCriteria::_meshSize
private

Définition à la ligne 77 du fichier CAD4FE_LocalEdgeCriteria.h.

Référencé par DeletionScore_FaceWidth(), GetMeshSize(), LocalEdgeCriteria(), et Update().

◆ _N

double CAD4FE::LocalEdgeCriteria::_N[3]
private

Définition à la ligne 75 du fichier CAD4FE_LocalEdgeCriteria.h.

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

◆ _normalOffset

◆ _oppositeEdges

MCEdge* CAD4FE::LocalEdgeCriteria::_oppositeEdges[2]
private

◆ _oppositeEdgesPolylineIndices

int CAD4FE::LocalEdgeCriteria::_oppositeEdgesPolylineIndices[2]
private

◆ _P

double CAD4FE::LocalEdgeCriteria::_P[3]
private

Définition à la ligne 75 du fichier CAD4FE_LocalEdgeCriteria.h.

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

◆ _point

double* CAD4FE::LocalEdgeCriteria::_point
private

Définition à la ligne 85 du fichier CAD4FE_LocalEdgeCriteria.h.

Référencé par Update().

◆ _seg

MG_SEGMENT* CAD4FE::LocalEdgeCriteria::_seg
private

Définition à la ligne 76 du fichier CAD4FE_LocalEdgeCriteria.h.

Référencé par GetSegment(), LocalEdgeCriteria(), et Update().

◆ _segment

double CAD4FE::LocalEdgeCriteria::_segment[3][3]
private

Définition à la ligne 84 du fichier CAD4FE_LocalEdgeCriteria.h.

Référencé par Update().

◆ _setTouchingEdge

std::set<MCEdge *> CAD4FE::LocalEdgeCriteria::_setTouchingEdge
private

Définition à la ligne 87 du fichier CAD4FE_LocalEdgeCriteria.h.

Référencé par InitSetOfTouchingEdges(), et IsTouchingEdge().

◆ _startSeg

MG_SEGMENT * CAD4FE::LocalEdgeCriteria::_startSeg
private

Définition à la ligne 76 du fichier CAD4FE_LocalEdgeCriteria.h.

Référencé par Update().

◆ time

int CAD4FE::LocalEdgeCriteria::time

time : represent at which step this criterion was last updated

Définition à la ligne 71 du fichier CAD4FE_LocalEdgeCriteria.h.

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


La documentation de cette classe a été générée à partir du fichier suivant :