MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
CAD4FE_VertexCriteria.h
Aller à la documentation de ce fichier.
1
//####//------------------------------------------------------------
2
//####//------------------------------------------------------------
3
//####// MAGiC
4
//####// Jean Christophe Cuilliere et Vincent FRANCOIS
5
//####// Departement de Genie Mecanique - UQTR
6
//####//------------------------------------------------------------
7
//####// MAGIC est un projet de recherche de l equipe ERICCA
8
//####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9
//####// http://www.uqtr.ca/ericca
10
//####// http://www.uqtr.ca/
11
//####//------------------------------------------------------------
12
//####//------------------------------------------------------------
13
//####//
14
//####// CAD4FE_VertexCriteria.h
15
//####//
16
//####//------------------------------------------------------------
17
//####//------------------------------------------------------------
18
//####// COPYRIGHT 2000-2024
19
//####// jeu 13 jun 2024 11:58:56 EDT
20
//####//------------------------------------------------------------
21
//####//------------------------------------------------------------
22
23
#ifndef CAD4FE_VertexCriteriaH
24
#define CAD4FE_VertexCriteriaH
25
26
#include "
CAD4FE_MCT_Platform.h
"
27
28
#include <vector>
29
#include <
ot_mathematique.h
>
30
31
namespace
CAD4FE
{
32
33
class
MCVertex;
34
class
CovertexCriteria;
35
class
MCBody;
36
class
MCAA;
37
38
class
VertexCriteria
{
39
public
:
40
VertexCriteria
(
MCVertex
* __mcVertex,
MCAA
* __mcaa);
41
~VertexCriteria
();
42
std::string
InventorText
();
43
double
GetDeviationAngle
();
44
double
GetEdgeLength
();
45
MCVertex
*
GetVertex
();
46
void
Update
();
47
double
UpdateShapeCriteria
();
48
49
double
GetScore
();
50
double
GetDeviationAngleScore
();
51
double
GetEdgeLengthScore
();
52
53
void
SetRelativeSag
(
double
);
54
void
SetLimitAngle
(
double
);
55
void
SetMaxOverdensity
(
double
);
56
private
:
57
std::vector <CovertexCriteria *>
_covertexProps
;
58
OT_VECTEUR_3D
_point
;
59
MCVertex
*
_mcVertex
;
60
61
// meshing parameters
62
double
_meshSize
;
63
64
// vertex criteria
65
double
_edgeLen
,
_deviationAngle
,
_score
;
66
67
MCAA
*
_mcaa
;
68
};
69
70
}
71
72
#endif
CAD4FE::VertexCriteria::_meshSize
double _meshSize
Definition:
CAD4FE_VertexCriteria.h:62
CAD4FE::VertexCriteria::_score
double _score
Definition:
CAD4FE_VertexCriteria.h:65
CAD4FE::VertexCriteria::GetVertex
MCVertex * GetVertex()
Definition:
CAD4FE_VertexCriteria.cpp:354
CAD4FE::VertexCriteria::~VertexCriteria
~VertexCriteria()
Definition:
CAD4FE_VertexCriteria.cpp:101
CAD4FE::MCAA
Definition:
CAD4FE_MCAA.h:73
CAD4FE_MCT_Platform.h
CAD4FE::VertexCriteria::_mcVertex
MCVertex * _mcVertex
Definition:
CAD4FE_VertexCriteria.h:59
CAD4FE::VertexCriteria::UpdateShapeCriteria
double UpdateShapeCriteria()
Definition:
CAD4FE_VertexCriteria.cpp:131
CAD4FE::VertexCriteria::_covertexProps
std::vector< CovertexCriteria * > _covertexProps
Definition:
CAD4FE_VertexCriteria.h:57
CAD4FE::VertexCriteria::GetEdgeLength
double GetEdgeLength()
Definition:
CAD4FE_VertexCriteria.cpp:349
CAD4FE::VertexCriteria::GetDeviationAngle
double GetDeviationAngle()
Definition:
CAD4FE_VertexCriteria.cpp:244
CAD4FE::VertexCriteria::SetLimitAngle
void SetLimitAngle(double)
CAD4FE::VertexCriteria::GetEdgeLengthScore
double GetEdgeLengthScore()
Definition:
CAD4FE_VertexCriteria.cpp:262
CAD4FE::MCVertex
Definition:
CAD4FE_MCVertex.h:35
CAD4FE::VertexCriteria::InventorText
std::string InventorText()
Definition:
CAD4FE_VertexCriteria.cpp:359
CAD4FE::VertexCriteria::_edgeLen
double _edgeLen
Definition:
CAD4FE_VertexCriteria.h:65
CAD4FE::VertexCriteria::_point
OT_VECTEUR_3D _point
Definition:
CAD4FE_VertexCriteria.h:58
ot_mathematique.h
OT_VECTEUR_3D
Definition:
ot_mathematique.h:94
CAD4FE::VertexCriteria::SetRelativeSag
void SetRelativeSag(double)
CAD4FE::VertexCriteria::GetScore
double GetScore()
Definition:
CAD4FE_VertexCriteria.cpp:270
CAD4FE::VertexCriteria::Update
void Update()
Definition:
CAD4FE_VertexCriteria.cpp:111
CAD4FE::VertexCriteria::VertexCriteria
VertexCriteria(MCVertex *__mcVertex, MCAA *__mcaa)
Definition:
CAD4FE_VertexCriteria.cpp:93
CAD4FE
Definition:
CAD4FE_ClosestPoint_Segment_MG_ARETE.h:34
CAD4FE::VertexCriteria::GetDeviationAngleScore
double GetDeviationAngleScore()
Definition:
CAD4FE_VertexCriteria.cpp:250
CAD4FE::VertexCriteria::SetMaxOverdensity
void SetMaxOverdensity(double)
CAD4FE::VertexCriteria
Definition:
CAD4FE_VertexCriteria.h:38
CAD4FE::VertexCriteria::_deviationAngle
double _deviationAngle
Definition:
CAD4FE_VertexCriteria.h:65
CAD4FE::VertexCriteria::_mcaa
MCAA * _mcaa
Definition:
CAD4FE_VertexCriteria.h:67
home
francois
tmp
lib
CAD4FE
src
CAD4FE_VertexCriteria.h
Généré le Mardi 26 Août 2025 23:00:07 pour MAGiC par
1.8.17