ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/mailleur/src/m3d_triangle.h
Revision: 1158
Committed: Thu Jun 13 22:18:49 2024 UTC (11 months ago) by francois
Content type: text/plain
File size: 2534 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     //####// m3d_triangle.h
15     //####//
16     //####//------------------------------------------------------------
17     //####//------------------------------------------------------------
18     //####// COPYRIGHT 2000-2024
19     //####// jeu 13 jun 2024 11:58:55 EDT
20     //####//------------------------------------------------------------
21     //####//------------------------------------------------------------
22 francois 283
23     #ifndef m3d_triangleH
24     #define m3d_triangleH
25    
26     #include "mg_triangle.h"
27    
28    
29    
30 francois 1150
31 francois 283 class M3D_TRIANGLE : public MG_TRIANGLE
32     {
33     public:
34     M3D_TRIANGLE(unsigned long num,MG_ELEMENT_TOPOLOGIQUE* topo,class MG_NOEUD *mgnoeud1,class MG_NOEUD *mgnoeud2,class MG_NOEUD *mgnoeud3,class MG_SEGMENT* mgsegment1,class MG_SEGMENT* mgsegment2,class MG_SEGMENT* mgsegment3,int origine);
35     M3D_TRIANGLE(MG_ELEMENT_TOPOLOGIQUE* topo,class MG_NOEUD *mgnoeud1,class MG_NOEUD *mgnoeud2,class MG_NOEUD *mgnoeud3,class MG_SEGMENT* mgsegment1,class MG_SEGMENT* mgsegment2,class MG_SEGMENT* mgsegment3,int origine);
36     M3D_TRIANGLE(M3D_TRIANGLE& mdd);
37     virtual ~M3D_TRIANGLE();
38    
39     virtual int get_type_entite(void);
40    
41     virtual void change_etat_front(int num);
42     virtual int get_etat_front(void);
43    
44    
45     virtual void change_mgfront(class MG_FRONT_3D* ft);
46     virtual class MG_FRONT_3D* get_mgfront(void);
47    
48     virtual int ajouter_voisin(class MG_TETRA* tet);
49     virtual int supprimer_voisin(class MG_TETRA* tet);
50     virtual class MG_TETRA* get_voisin(int num);
51     virtual int get_nb_voisin(void);
52    
53     virtual double get_qualite(void);
54     virtual void change_qualite(double val);
55 francois 420
56     virtual void change_frontiere(void);
57     virtual int get_frontiere(void);
58 francois 551 virtual void enregistrer(std::ostream& o);
59 francois 283 private:
60    
61     int etat_front;
62     class MG_FRONT_3D* mgfront;
63     class MG_TETRA* voisin[2];
64     int nb_voisin;
65     double qualite;
66 francois 420 int frontiere;
67 francois 283 };
68    
69    
70    
71     #endif