ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/CAD4FE/src/CAD4FE_LoopCriteria.h
Revision: 1158
Committed: Thu Jun 13 22:18:49 2024 UTC (11 months ago) by francois
Content type: text/plain
File size: 1791 byte(s)
Log Message:
compatibilité Ubuntu 22.04
Suppression des refeences à Windows
Ajout d'une banière

File Contents

# User Rev Content
1 francois 1158 //####//------------------------------------------------------------
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_LoopCriteria.h
15     //####//
16     //####//------------------------------------------------------------
17     //####//------------------------------------------------------------
18     //####// COPYRIGHT 2000-2024
19     //####// jeu 13 jun 2024 11:58:56 EDT
20     //####//------------------------------------------------------------
21     //####//------------------------------------------------------------
22 foucault 27
23     #ifndef CAD4FE_LoopCriteriaH
24     #define CAD4FE_LoopCriteriaH
25    
26     #include <vector>
27    
28     namespace CAD4FE {
29    
30     class MCAA;
31     class MCFace;
32     class MCEdge;
33    
34     class LoopCriteria {
35     public:
36     LoopCriteria(MCAA * __mcaa, MCFace * __mcFace, std::vector < MCEdge * > __loop, int __nbSegMin = 3);
37     void Update();
38     double DeletionScore();
39     std::vector < MCEdge * > & GetLoop();
40     double EdgeSplitScore(MCEdge * __mcEdge, double __splitPoint[3]);
41     MCFace * GetFace();
42     int GetNbFEMeshSeg();
43     int GetNbFEMeshSegMin();
44    
45     protected:
46     double _score;
47     MCAA * _mcaa;
48     MCFace * _mcFace;
49     std::vector < MCEdge * > _loop;
50    
51     int _nbSegMin;
52     int _nbSeg;
53     };
54    
55     }
56    
57     #endif
58 francois 1158