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

Fonctions membres publiques | |
| LocalEdgeCriteria (MG_SEGMENT *, MCAA *__mcaa, MG_MAILLAGE *__mesh, MG_SEGMENT *__startSeg) | |
| ~LocalEdgeCriteria () | |
| std::string | InventorText () |
| MG_SEGMENT * | GetSegment () |
| MCEdge * | GetEdge () |
| 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) |
| MCEdge * | GetTouchingEdge (int) |
| double | GetLengthToTouchingEdge (int) |
| double | GetMeshSize () |
| double * | GetTouchingEdgePoint (int __index) |
| MCEdge * | GetClosestTouchingEdge () |
| 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 |
Définition à la ligne 37 du fichier CAD4FE_LocalEdgeCriteria.h.
| 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().

| LocalEdgeCriteria::~LocalEdgeCriteria | ( | ) |
Définition à la ligne 76 du fichier CAD4FE_LocalEdgeCriteria.cpp.
Références _normalOffset.
| void LocalEdgeCriteria::CheckMCTess | ( | ) |
Définition à la ligne 402 du fichier CAD4FE_LocalEdgeCriteria.cpp.
Références _mcaa, _normalOffset, CAD4FE::MCAA::CheckIfTopoExists(), MG_MAILLAGE::contient(), MG_ELEMENT_TOPOLOGIQUE::get_dimension(), MG_ELEMENT_MAILLAGE::get_lien_topologie(), CAD4FE::MCAA::GetMCTess(), CAD4FE::Intersection_Plane_MG_MAILLAGE::GetOriginIndex(), et CAD4FE::Intersection_Plane_MG_MAILLAGE::GetPolyline().
Référencé par CAD4FE::GlobalEdgeCriteria::CheckMCTess().


| double LocalEdgeCriteria::DeletionScore | ( | ) | const |
Définition à la ligne 228 du fichier CAD4FE_LocalEdgeCriteria.cpp.
Références _mcaa, _mcEdge, DeletionScore_DeviationAngle(), DeletionScore_FaceWidth(), CAD4FE::MCBody::G21(), MG_IDENTIFICATEUR::get_id(), MG_ELEMENT_TOPOLOGIQUE::get_nb_ccf(), HypergraphLib::Graph::GetArc(), CAD4FE::MCAA::GetMCBody(), et HypergraphLib::Arc::Rank().
Référencé par CAD4FE::GlobalEdgeCriteria::DeletionScore(), et InventorText().


| 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().


| 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().


| MCEdge * LocalEdgeCriteria::GetClosestTouchingEdge | ( | ) |
Définition à la ligne 378 du fichier CAD4FE_LocalEdgeCriteria.cpp.
Références _lengthToOppositeEdges, et _oppositeEdges.
| 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().

| double LocalEdgeCriteria::GetDeviationAngle | ( | ) |
Définition à la ligne 319 du fichier CAD4FE_LocalEdgeCriteria.cpp.
Références _deviationAngle.
| 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().

| double LocalEdgeCriteria::GetEpsilon | ( | ) |
Définition à la ligne 314 du fichier CAD4FE_LocalEdgeCriteria.cpp.
Références _epsilon.
| double LocalEdgeCriteria::GetFaceWidth | ( | ) |
Définition à la ligne 309 du fichier CAD4FE_LocalEdgeCriteria.cpp.
Références _faceWidth.
| double LocalEdgeCriteria::GetLengthToTouchingEdge | ( | int | __index | ) |
Définition à la ligne 368 du fichier CAD4FE_LocalEdgeCriteria.cpp.
Références _lengthToOppositeEdges.
| double LocalEdgeCriteria::GetMeshSize | ( | ) |
Définition à la ligne 454 du fichier CAD4FE_LocalEdgeCriteria.cpp.
Références _meshSize.
| 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().

| 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().

| 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().

| MCEdge * LocalEdgeCriteria::GetTouchingEdge | ( | int | __index | ) |
Définition à la ligne 357 du fichier CAD4FE_LocalEdgeCriteria.cpp.
Références _oppositeEdges.
| 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().

| 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().


| std::string LocalEdgeCriteria::InventorText | ( | ) |
Définition à la ligne 268 du fichier CAD4FE_LocalEdgeCriteria.cpp.
Références _normalOffset, _oppositeEdgesPolylineIndices, DeletionScore(), CAD4FE::Intersection_Plane_MG_MAILLAGE::GetPolyline(), CAD4FE::Intersection_Plane_MG_MAILLAGE::InventorText(), CAD4FE::ColorMap::jetColorMap(), et CAD4FE::Intersection_Plane_MG_MAILLAGE::SetColor().
Référencé par CAD4FE::InventorText_MCAA::GetAnimationText().


| 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().

| 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().

| 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().


| void LocalEdgeCriteria::Update | ( | bool | __reconstructNormalOffset = true | ) |
Compute the local edge properties
Définition à la ligne 82 du fichier CAD4FE_LocalEdgeCriteria.cpp.
Références _deviationAngle, _epsilon, _faceWidth, _lengthToOppositeEdges, _mcaa, _mcEdge, _mesh, _meshSize, _N, _normalOffset, _oppositeEdges, _oppositeEdgesPolylineIndices, _P, _point, _seg, _segment, _startSeg, OT_ALGORITHME_GEOMETRIQUE::Angle3D_Segment_Segment(), OT_ALGORITHME_GEOMETRIQUE::Dist3D_Point_Segment(), MG_ELEMENT_TOPOLOGIQUE::get_dimension(), MG_ELEMENT_MAILLAGE::get_lien_topologie(), CAD4FE::Intersection_Plane_MG_MAILLAGE::GetOriginIndex(), CAD4FE::Intersection_Plane_MG_MAILLAGE::GetPolyline(), CAD4FE::MCAA::GetSize(), InitSetOfTouchingEdges(), time, et CAD4FE::MCEdge::time.
Référencé par CAD4FE::GlobalEdgeCriteria::_Update(), LocalEdgeCriteria(), et CAD4FE::GlobalEdgeCriteria::Update().


|
private |
Définition à la ligne 86 du fichier CAD4FE_LocalEdgeCriteria.h.
Référencé par DeletionScore_DeviationAngle(), GetDeviationAngle(), et Update().
|
private |
Définition à la ligne 86 du fichier CAD4FE_LocalEdgeCriteria.h.
Référencé par GetEpsilon(), et Update().
|
private |
Définition à la ligne 86 du fichier CAD4FE_LocalEdgeCriteria.h.
Référencé par DeletionScore_FaceWidth(), GetFaceWidth(), et Update().
|
private |
Définition à la ligne 83 du fichier CAD4FE_LocalEdgeCriteria.h.
Référencé par GetClosestTouchingEdge(), GetClosestTouchingEdgePoint(), GetLengthToTouchingEdge(), et Update().
|
private |
Définition à la ligne 81 du fichier CAD4FE_LocalEdgeCriteria.h.
Référencé par CheckMCTess(), DeletionScore(), DeletionScore_DeviationAngle(), DeletionScore_FaceWidth(), et Update().
|
private |
Définition à la ligne 74 du fichier CAD4FE_LocalEdgeCriteria.h.
Référencé par DeletionScore(), GetEdge(), LocalEdgeCriteria(), et Update().
|
private |
Définition à la ligne 79 du fichier CAD4FE_LocalEdgeCriteria.h.
Référencé par Update().
|
private |
Définition à la ligne 77 du fichier CAD4FE_LocalEdgeCriteria.h.
Référencé par DeletionScore_FaceWidth(), GetMeshSize(), LocalEdgeCriteria(), et Update().
|
private |
Définition à la ligne 75 du fichier CAD4FE_LocalEdgeCriteria.h.
Référencé par LocalEdgeCriteria(), et Update().
|
private |
Définition à la ligne 78 du fichier CAD4FE_LocalEdgeCriteria.h.
Référencé par CheckMCTess(), GetClosestTouchingEdgePoint(), GetPolylineVertex(), GetPolylineVerticesCount(), GetTouchingEdgePoint(), InitSetOfTouchingEdges(), InventorText(), IsStartSegment(), IsTouchingSegment(), LocalEdgeCriteria(), Update(), et ~LocalEdgeCriteria().
|
private |
Définition à la ligne 80 du fichier CAD4FE_LocalEdgeCriteria.h.
Référencé par DeletionScore_FaceWidth(), GetClosestTouchingEdge(), GetTouchingEdge(), et Update().
|
private |
Définition à la ligne 82 du fichier CAD4FE_LocalEdgeCriteria.h.
Référencé par GetClosestTouchingEdgePoint(), GetTouchingEdgePoint(), InventorText(), et Update().
|
private |
Définition à la ligne 75 du fichier CAD4FE_LocalEdgeCriteria.h.
Référencé par LocalEdgeCriteria(), et Update().
|
private |
Définition à la ligne 85 du fichier CAD4FE_LocalEdgeCriteria.h.
Référencé par Update().
|
private |
Définition à la ligne 76 du fichier CAD4FE_LocalEdgeCriteria.h.
Référencé par GetSegment(), LocalEdgeCriteria(), et Update().
|
private |
Définition à la ligne 84 du fichier CAD4FE_LocalEdgeCriteria.h.
Référencé par Update().
|
private |
Définition à la ligne 87 du fichier CAD4FE_LocalEdgeCriteria.h.
Référencé par InitSetOfTouchingEdges(), et IsTouchingEdge().
|
private |
Définition à la ligne 76 du fichier CAD4FE_LocalEdgeCriteria.h.
Référencé par Update().
| 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().