ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/outil/src/ot_boite_3d.h
Revision: 5
Committed: Tue Jun 12 20:26:34 2007 UTC (18 years, 1 month ago)
Content type: text/plain
Original Path: magic/lib/outil/outil/src/ot_boite_3D.h
File size: 2138 byte(s)
Log Message:

File Contents

# User Rev Content
1 5 //------------------------------------------------------------
2     //------------------------------------------------------------
3     // MAGiC
4     // Jean Christophe Cuillière et Vincent FRANCOIS
5     // Département de Génie Mécanique - UQTR
6     //------------------------------------------------------------
7     // Le projet MAGIC est un projet de recherche du département
8     // de génie mécanique de l'Université du Québec à
9     // Trois Rivières
10     // Les librairies ne peuvent être utilisées sans l'accord
11     // des auteurs (contact : francois@uqtr.ca)
12     //------------------------------------------------------------
13     //------------------------------------------------------------
14     //
15     // ot_boite_3D.h
16     //
17     //------------------------------------------------------------
18     //------------------------------------------------------------
19     // COPYRIGHT 2000
20     // Version du 02/03/2006 à 11H23
21     //------------------------------------------------------------
22     //------------------------------------------------------------
23     #ifndef __BOITE3D_
24     #define __BOITE3D_
25    
26    
27     #ifdef WINDOWS_VERSION
28     #ifdef BUILT_DLL_OUTIL
29     #define DLLPORTOUTIL __declspec(dllexport)
30     #else
31     #define DLLPORTOUTIL __declspec(dllimport)
32     #endif
33     #else
34     #define DLLPORTOUTIL
35     #endif
36    
37     class DLLPORTOUTIL BOITE_3D
38     {
39     public :
40     BOITE_3D(double xmin,double ymin,double zmin,double xmax,double ymax,double zmax);
41     BOITE_3D(void);
42     BOITE_3D(const BOITE_3D& mdd);
43     BOITE_3D(BOITE_3D& mdd);
44     virtual ~BOITE_3D();
45    
46     double get_xmin(void);
47     double get_xmax(void);
48     double get_ymin(void);
49     double get_ymax(void);
50     double get_zmin(void);
51     double get_zmax(void);
52     double get_xcentre(void);
53     double get_ycentre(void);
54     double get_zcentre(void);
55    
56     BOITE_3D& operator=(BOITE_3D& boite);
57     int operator*(BOITE_3D& boite);
58    
59     double get_rayon(void);
60     void get_centre(double *coo);
61     void reinit(double xmin,double ymin,double zmin,double xmax,double ymax,double zmax);
62     void reinit(BOITE_3D& boite);
63     int contient(double x,double y,double z);
64     private :
65     double x;
66     double y;
67     double z;
68     double dx;
69     double dy;
70     double dz;
71     };
72    
73    
74    
75    
76    
77    
78     #endif