MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
ot_boite_3d.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 //####// ot_boite_3d.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:53:59 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef __BOITE3D_
23 #define __BOITE3D_
24 
25 
26 
27 class BOITE_3D
28 {
29 public :
30  BOITE_3D(double xmin,double ymin,double zmin,double xmax,double ymax,double zmax);
31  BOITE_3D(void);
32  BOITE_3D(const BOITE_3D& mdd);
33  BOITE_3D(BOITE_3D& mdd);
34  virtual ~BOITE_3D();
35 
36  double get_xmin(void);
37  double get_xmax(void);
38  double get_ymin(void);
39  double get_ymax(void);
40  double get_zmin(void);
41  double get_zmax(void);
42  double get_xcentre(void);
43  double get_ycentre(void);
44  double get_zcentre(void);
45 
46  double get_volume(void);
47 
48  //BOITE_3D operator=(BOITE_3D& boite);
49  friend BOITE_3D operator&(const BOITE_3D& boite1,const BOITE_3D& boite2);
50  friend BOITE_3D operator+(const BOITE_3D& boite1,const BOITE_3D& boite2);
51  int operator*(BOITE_3D& boite);
52  int get_intersection(BOITE_3D& boite1);
53  int operator*(const BOITE_3D& boite);
54 
55 
56  double get_rayon(void);
57  void get_centre(double *coo);
58  void reinit(double xmin,double ymin,double zmin,double xmax,double ymax,double zmax);
59  void reinit(BOITE_3D& boite);
60  int contient(double x,double y,double z);
61  void change_grosseur(double f);
62 private :
63  double x;
64  double y;
65  double z;
66  double dx;
67  double dy;
68  double dz;
69 };
70 
71 
72 
73 
74 
75 
76 #endif
double get_xmin(void)
double get_xcentre(void)
virtual ~BOITE_3D()
double dx
Definition: ot_boite_3d.h:66
double get_zmin(void)
double get_ycentre(void)
double z
Definition: ot_boite_3d.h:65
double get_zmax(void)
double y
Definition: ot_boite_3d.h:64
int operator*(BOITE_3D &boite)
double get_xmax(void)
double dz
Definition: ot_boite_3d.h:68
int contient(double x, double y, double z)
BOITE_3D(void)
Definition: ot_boite_3d.cpp:51
void change_grosseur(double f)
void get_centre(double *coo)
int get_intersection(BOITE_3D &boite1)
double get_ymax(void)
friend BOITE_3D operator&(const BOITE_3D &boite1, const BOITE_3D &boite2)
double dy
Definition: ot_boite_3d.h:67
friend BOITE_3D operator+(const BOITE_3D &boite1, const BOITE_3D &boite2)
void reinit(double xmin, double ymin, double zmin, double xmax, double ymax, double zmax)
Definition: ot_boite_3d.cpp:55
double get_ymin(void)
double x
Definition: ot_boite_3d.h:63
double get_zcentre(void)
double get_rayon(void)
double get_volume(void)
double f(double x, long nb, double *xfonc, double *fonc, double eng, double eni, double lambda, double nor, double *fonc2)