ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/toIbrep/src/toibrep_point.h
Revision: 485
Committed: Mon Feb 10 17:23:58 2014 UTC (11 years, 3 months ago) by francois
Content type: text/plain
File size: 1232 byte(s)
Log Message:
Mise en version 4 de toIBrep

File Contents

# User Rev Content
1 francois 259 #ifndef _TOIBREPPOINT_
2     #define _TOIBREPPOINT_
3 francois 106
4     #ifdef WINDOWS_VERSION
5 francois 259 #ifdef BUILT_DLL_TOIBREP
6     #define DLLPORTTOIBREP __declspec(dllexport)
7 francois 106 #else
8 francois 259 #define DLLPORTTOIBREP __declspec(dllimport)
9 francois 106 #endif
10     #else
11 francois 259 #define DLLPORTTOIBREP
12 francois 106 #endif
13    
14 francois 485 #include "ot_boite_3d.h"
15 francois 106
16 francois 259 class DLLPORTTOIBREP TOIBREP_POINT
17 francois 106 {
18     public :
19 francois 281 TOIBREP_POINT(double xx,double yy, double zz,double uu, double vv,int inte,class MG_FACE* element);
20     TOIBREP_POINT(double xx,double yy, double zz,double tt,int inte,class MG_FACE* element);
21 francois 259 ~TOIBREP_POINT();
22 francois 106
23     unsigned long get_id(void);
24     void get_coord3(double *xyz);
25     void get_coord2(double *uv);
26 francois 276 void get_coord1(double &t);
27 francois 106 void change_coord2(double *uv);
28 francois 276 void change_coord1(double t);
29 francois 106 void get_normal(double *nor);
30     void change_normal(double *nor);
31 francois 281 MG_FACE* get_mg_face(void);
32 francois 106 static void remisecompteurid(void);
33 francois 276 int get_interieur(void);
34     void change_interieur(void);
35     BOITE_3D get_boite_3D(void);
36 francois 281 int ajoute_point_eps(double *xyz);
37     void get_point_eps(int num,double *xyz);
38     int get_nb_point_eps(void);
39 francois 106
40 francois 281
41    
42    
43 francois 106 private:
44     unsigned long id;
45     static unsigned long idmax;
46     double x,y,z;
47     double u,v;
48 francois 281 MG_FACE* ele;
49 francois 106 double n[3];
50 francois 276 int interieur;
51 francois 281 double xyzeps[12];
52     int nbpointeps;
53 francois 106 };
54    
55    
56    
57    
58    
59    
60     #endif