ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/reconstruction/src/sq_interface.h
Revision: 1158
Committed: Thu Jun 13 22:18:49 2024 UTC (11 months, 1 week ago) by francois
Content type: text/plain
File size: 2265 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     //####// sq_interface.h
15     //####//
16     //####//------------------------------------------------------------
17     //####//------------------------------------------------------------
18     //####// COPYRIGHT 2000-2024
19     //####// jeu 13 jun 2024 11:58:56 EDT
20     //####//------------------------------------------------------------
21     //####//------------------------------------------------------------
22 amroune 1090 #ifndef _SQ_INTERFACE_
23     #define _SQ_INTERFACE_
24    
25     #include "sq_jonction.h"
26    
27     class SQ_INTERFACE
28     {
29     public:
30     SQ_INTERFACE();
31     SQ_INTERFACE(SQ_JONCTION* Jonc,SQ_BRANCHE* Bran);
32     SQ_INTERFACE(SQ_INTERFACE& mdd);
33     virtual ~SQ_INTERFACE();
34    
35     SQ_JONCTION* get_jonction();
36     SQ_BRANCHE* get_branche();
37     SQ_NOEUD* get_no_central();
38     int get_nb_branchements();
39     OT_VECTEUR_3D get_dir(int i);
40     std::vector<MG_NOEUD*> get_section(int i);
41     int get_nb_sections();
42     TopoDS_Shape get_arete(int i);
43     int get_nb_aretes();
44     SQ_INTERFACE* get_lien_interface(int i);
45     double* get_lien_projection(int i);
46     int get_nb_liens();
47    
48     void change_no_central(SQ_NOEUD* NoCntrl);
49     void ajouter_dir(OT_VECTEUR_3D vec);
50     void ajouter_section(std::vector<MG_NOEUD*> Section);
51     void ajouter_arete(TopoDS_Shape Arete);
52     void change_arete(int i,TopoDS_Shape Arete);
53     void ajouter_lien(double* P,SQ_INTERFACE* Interface);
54    
55    
56     protected:
57     SQ_JONCTION* Jonction;
58     SQ_BRANCHE* Branche;
59     SQ_NOEUD* NoCentral;
60     int NbBranchements;
61     std::vector<OT_VECTEUR_3D> LstDir;
62     std::vector<std::vector<MG_NOEUD*>> LstSections;
63     std::vector<std::pair<double*,SQ_INTERFACE*>> LstLiens;
64     std::vector<TopoDS_Shape> LstAretes;
65    
66     };
67    
68     #endif
69