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
BOITE_3D::operator+
friend BOITE_3D operator+(const BOITE_3D &boite1, const BOITE_3D &boite2)
Definition: ot_boite_3d.cpp:247
BOITE_3D::get_xmin
double get_xmin(void)
Definition: ot_boite_3d.cpp:104
BOITE_3D::get_centre
void get_centre(double *coo)
Definition: ot_boite_3d.cpp:149
BOITE_3D::y
double y
Definition: ot_boite_3d.h:64
BOITE_3D::get_xcentre
double get_xcentre(void)
Definition: ot_boite_3d.cpp:156
BOITE_3D::dx
double dx
Definition: ot_boite_3d.h:66
BOITE_3D::get_zmax
double get_zmax(void)
Definition: ot_boite_3d.cpp:129
BOITE_3D::get_ymin
double get_ymin(void)
Definition: ot_boite_3d.cpp:114
BOITE_3D::get_zcentre
double get_zcentre(void)
Definition: ot_boite_3d.cpp:166
f
double f(double x, long nb, double *xfonc, double *fonc, double eng, double eni, double lambda, double nor, double *fonc2)
Definition: fct_generateur_calibrage.cpp:96
BOITE_3D::x
double x
Definition: ot_boite_3d.h:63
BOITE_3D::get_xmax
double get_xmax(void)
Definition: ot_boite_3d.cpp:109
BOITE_3D::get_ycentre
double get_ycentre(void)
Definition: ot_boite_3d.cpp:161
BOITE_3D::get_volume
double get_volume(void)
Definition: ot_boite_3d.cpp:171
BOITE_3D::BOITE_3D
BOITE_3D(void)
Definition: ot_boite_3d.cpp:51
BOITE_3D::reinit
void reinit(double xmin, double ymin, double zmin, double xmax, double ymax, double zmax)
Definition: ot_boite_3d.cpp:55
BOITE_3D::get_ymax
double get_ymax(void)
Definition: ot_boite_3d.cpp:119
BOITE_3D::dz
double dz
Definition: ot_boite_3d.h:68
BOITE_3D
Definition: ot_boite_3d.h:27
BOITE_3D::get_rayon
double get_rayon(void)
Definition: ot_boite_3d.cpp:144
BOITE_3D::operator&
friend BOITE_3D operator&(const BOITE_3D &boite1, const BOITE_3D &boite2)
Definition: ot_boite_3d.cpp:222
BOITE_3D::get_zmin
double get_zmin(void)
Definition: ot_boite_3d.cpp:124
BOITE_3D::dy
double dy
Definition: ot_boite_3d.h:67
BOITE_3D::contient
int contient(double x, double y, double z)
Definition: ot_boite_3d.cpp:270
BOITE_3D::operator*
int operator*(BOITE_3D &boite)
Definition: ot_boite_3d.cpp:186
BOITE_3D::~BOITE_3D
virtual ~BOITE_3D()
Definition: ot_boite_3d.cpp:100
BOITE_3D::change_grosseur
void change_grosseur(double f)
Definition: ot_boite_3d.cpp:176
BOITE_3D::z
double z
Definition: ot_boite_3d.h:65
BOITE_3D::get_intersection
int get_intersection(BOITE_3D &boite1)
Definition: ot_boite_3d.cpp:199