MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
m3d_triangle.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
//####// m3d_triangle.h
15
//####//
16
//####//------------------------------------------------------------
17
//####//------------------------------------------------------------
18
//####// COPYRIGHT 2000-2024
19
//####// jeu 13 jun 2024 11:58:55 EDT
20
//####//------------------------------------------------------------
21
//####//------------------------------------------------------------
22
23
#ifndef m3d_triangleH
24
#define m3d_triangleH
25
26
#include "
mg_triangle.h
"
27
28
29
30
31
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
56
virtual
void
change_frontiere
(
void
);
57
virtual
int
get_frontiere
(
void
);
58
virtual
void
enregistrer
(std::ostream& o);
59
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
int
frontiere
;
67
};
68
69
70
71
#endif
M3D_TRIANGLE::nb_voisin
int nb_voisin
Definition:
m3d_triangle.h:64
MG_SEGMENT
Definition:
mg_segment.h:38
M3D_TRIANGLE::etat_front
int etat_front
Definition:
m3d_triangle.h:61
MG_FRONT_3D
Definition:
CAD4FE_mg_front_3d.h:42
M3D_TRIANGLE::get_nb_voisin
virtual int get_nb_voisin(void)
Definition:
m3d_triangle.cpp:137
M3D_TRIANGLE::change_frontiere
virtual void change_frontiere(void)
Definition:
m3d_triangle.cpp:154
M3D_TRIANGLE::ajouter_voisin
virtual int ajouter_voisin(class MG_TETRA *tet)
Definition:
m3d_triangle.cpp:84
M3D_TRIANGLE::change_etat_front
virtual void change_etat_front(int num)
Definition:
m3d_triangle.cpp:63
M3D_TRIANGLE
Definition:
m3d_triangle.h:31
M3D_TRIANGLE::get_mgfront
virtual class MG_FRONT_3D * get_mgfront(void)
Definition:
m3d_triangle.cpp:78
M3D_TRIANGLE::get_frontiere
virtual int get_frontiere(void)
Definition:
m3d_triangle.cpp:160
MG_TRIANGLE
Definition:
mg_triangle.h:38
MG_TETRA
Definition:
mg_tetra.h:37
M3D_TRIANGLE::M3D_TRIANGLE
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)
Definition:
m3d_triangle.cpp:37
M3D_TRIANGLE::frontiere
int frontiere
Definition:
m3d_triangle.h:66
M3D_TRIANGLE::mgfront
class MG_FRONT_3D * mgfront
Definition:
m3d_triangle.h:62
M3D_TRIANGLE::get_type_entite
virtual int get_type_entite(void)
Definition:
m3d_triangle.cpp:57
MG_ELEMENT_TOPOLOGIQUE
Definition:
mg_element_topologique.h:51
M3D_TRIANGLE::~M3D_TRIANGLE
virtual ~M3D_TRIANGLE()
Definition:
m3d_triangle.cpp:52
M3D_TRIANGLE::get_etat_front
virtual int get_etat_front(void)
Definition:
m3d_triangle.cpp:67
MG_NOEUD
Definition:
mg_noeud.h:41
M3D_TRIANGLE::voisin
class MG_TETRA * voisin[2]
Definition:
m3d_triangle.h:63
M3D_TRIANGLE::change_mgfront
virtual void change_mgfront(class MG_FRONT_3D *ft)
Definition:
m3d_triangle.cpp:73
M3D_TRIANGLE::supprimer_voisin
virtual int supprimer_voisin(class MG_TETRA *tet)
Definition:
m3d_triangle.cpp:102
M3D_TRIANGLE::get_voisin
virtual class MG_TETRA * get_voisin(int num)
Definition:
m3d_triangle.cpp:130
M3D_TRIANGLE::get_qualite
virtual double get_qualite(void)
Definition:
m3d_triangle.cpp:144
M3D_TRIANGLE::qualite
double qualite
Definition:
m3d_triangle.h:65
M3D_TRIANGLE::change_qualite
virtual void change_qualite(double val)
Definition:
m3d_triangle.cpp:149
mg_triangle.h
M3D_TRIANGLE::enregistrer
virtual void enregistrer(std::ostream &o)
Definition:
m3d_triangle.cpp:165
home
francois
tmp
lib
mailleur
src
m3d_triangle.h
Généré le Jeudi 12 Juin 2025 23:00:07 pour MAGiC par
1.8.17