1 |
gervaislavoie |
332 |
#ifndef _OPTNOEUD_ |
2 |
|
|
#define _OPTNOEUD_ |
3 |
|
|
|
4 |
|
|
#ifdef WINDOWS_VERSION |
5 |
|
|
#ifdef BUILT_DLL_GEOMETRIE |
6 |
|
|
#define DLLPORTGEOMETRIE __declspec(dllexport) |
7 |
|
|
#else |
8 |
|
|
#define DLLPORTGEOMETRIE __declspec(dllimport) |
9 |
|
|
#endif |
10 |
|
|
#else |
11 |
|
|
#define DLLPORTGEOMETRIE |
12 |
|
|
#endif |
13 |
|
|
|
14 |
|
|
#include "mg_noeud.h" |
15 |
|
|
|
16 |
|
|
|
17 |
|
|
|
18 |
|
|
class DLLPORTGEOMETRIE OPT_NOEUD |
19 |
|
|
{ |
20 |
|
|
public: |
21 |
|
|
OPT_NOEUD(MG_NOEUD* nd); |
22 |
|
|
OPT_NOEUD(OPT_NOEUD& mdd); |
23 |
|
|
virtual ~OPT_NOEUD(); |
24 |
|
|
|
25 |
|
|
virtual unsigned long get_id(void); |
26 |
|
|
virtual class MG_ELEMENT_TOPOLOGIQUE* get_lien_topologie(void); |
27 |
|
|
virtual double get_x(void); |
28 |
|
|
virtual double get_y(void); |
29 |
|
|
virtual double get_z(void); |
30 |
|
|
virtual double* get_coord(void); |
31 |
|
|
|
32 |
|
|
virtual void change_x(double xx); |
33 |
|
|
virtual void change_y(double yy); |
34 |
|
|
virtual void change_z(double zz); |
35 |
|
|
virtual void change_coord(double *coo); |
36 |
|
|
|
37 |
|
|
virtual void change_normale(OT_VECTEUR_3D vec); |
38 |
|
|
virtual OT_VECTEUR_3D get_normale(void); |
39 |
|
|
virtual OT_VECTEUR_3D get_normale_initiale(void); |
40 |
|
|
virtual void change_normale_initiale(void); |
41 |
|
|
virtual void change_solution(double val); |
42 |
|
|
virtual double get_solution(void); |
43 |
|
|
|
44 |
|
|
virtual int get_dimension(void); |
45 |
|
|
|
46 |
|
|
virtual int get_num(void); |
47 |
|
|
virtual void change_num(int val); |
48 |
|
|
|
49 |
|
|
virtual class BOITE_2D get_boite_2D(double periodeu,double periodev); |
50 |
|
|
virtual class BOITE_3D get_boite_3D(void); |
51 |
|
|
|
52 |
|
|
virtual void change_u(double uu); |
53 |
|
|
virtual void change_v(double vv); |
54 |
|
|
virtual double get_u(void); |
55 |
|
|
virtual double get_v(void); |
56 |
|
|
|
57 |
|
|
TPL_LISTE_ENTITE<class MG_SEGMENT*> *get_lien_segment(void); |
58 |
|
|
TPL_LISTE_ENTITE<class MG_SEGMENT*> *get_lien_petit_segment(void); |
59 |
|
|
|
60 |
|
|
TPL_LISTE_ENTITE<class MG_TRIANGLE*> *get_lien_triangle(void); |
61 |
|
|
TPL_LISTE_ENTITE<class MG_TRIANGLE*> *get_lien_petit_triangle(void); |
62 |
|
|
|
63 |
|
|
|
64 |
|
|
TPL_LISTE_ENTITE<class MG_QUADRANGLE*> *get_lien_quadrangle(void); |
65 |
|
|
TPL_LISTE_ENTITE<class MG_QUADRANGLE*> *get_lien_petit_quadrangle(void); |
66 |
|
|
|
67 |
|
|
TPL_LISTE_ENTITE<class MG_TETRA*> *get_lien_tetra(void); |
68 |
|
|
TPL_LISTE_ENTITE<class MG_TETRA*> *get_lien_petit_tetra(void); |
69 |
|
|
|
70 |
|
|
|
71 |
|
|
TPL_LISTE_ENTITE<class MG_HEXA*> *get_lien_hexa(void); |
72 |
|
|
TPL_LISTE_ENTITE<class MG_HEXA*> *get_lien_petit_hexa(void); |
73 |
|
|
|
74 |
|
|
|
75 |
|
|
private: |
76 |
|
|
MG_NOEUD *noeud; |
77 |
|
|
OT_VECTEUR_3D normale; |
78 |
|
|
OT_VECTEUR_3D normale_ini; |
79 |
|
|
int num; |
80 |
|
|
|
81 |
|
|
}; |
82 |
|
|
|
83 |
|
|
#endif |