MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_cg_forme_volume_cone.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 //####// mg_cg_forme_volume_cone.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:55 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef _MG_CG_FORME_VOLUME_CONE_
23 #define _MG_CG_FORME_VOLUME_CONE_
24 
25 
26 #include <map>
27 
28 #include "mg_cg_forme_volume.h"
29 
30 class MG_GEOMETRIE;
31 class MG_CG_MODELE;
32 class MG_CG_FORME;
33 class MG_VOLUME;
34 
36 {
37 public:
38 
39  MG_CG_FORME_VOLUME_CONE(MG_CG_MODELE* mgcg_modele,double extremite_x,double extremite_y,double extremite_z,double direction_x,double direction_y,double direction_z,double rayon,double longueur);
40  MG_CG_FORME_VOLUME_CONE(MG_CG_MODELE* mgcg_modele,int etat,unsigned long num,MG_VOLUME* mg_volume,double extremite_x,double extremite_y,double extremite_z,double direction_x,double direction_y,double direction_z,double rayon,double longueur);
42  virtual ~MG_CG_FORME_VOLUME_CONE();
43 
44  virtual int get_type_forme_volume(void);
45 
46  virtual void change_extremite_x(double x);
47  virtual double get_extremite_x(void);
48  virtual void change_extremite_y(double y);
49  virtual double get_extremite_y(void);
50  virtual void change_extremite_z(double z);
51  virtual double get_extremite_z(void);
52  virtual void change_direction_x(double x);
53  virtual double get_direction_x(void);
54  virtual void change_direction_y(double y);
55  virtual double get_direction_y(void);
56  virtual void change_direction_z(double z);
57  virtual double get_direction_z(void);
58  virtual void change_rayon(double rayon);
59  virtual double get_rayon(void);
60  virtual void change_longueur(double longueur);
61  virtual double get_longueur(void);
62 
63  virtual void enregistrer(std::ostream& o,double version);
64  virtual int construire(void)=0;
65  virtual int construire(bool fusionner_entite_similaire,
66  double precision,
67  bool importer_triangulation,
68  double epsilon_triangulation)=0;
69 protected:
70  double m_extremite[3];
71  double m_direction[3];
72  double m_rayon;
73  double m_longueur;
74 };
75 
76 
77 #endif
MG_CG_FORME_VOLUME_CONE::get_extremite_y
virtual double get_extremite_y(void)
Definition: mg_cg_forme_volume_cone.cpp:109
MG_CG_FORME_VOLUME_CONE::get_extremite_z
virtual double get_extremite_z(void)
Definition: mg_cg_forme_volume_cone.cpp:120
MG_CG_FORME_VOLUME_CONE::enregistrer
virtual void enregistrer(std::ostream &o, double version)
Definition: mg_cg_forme_volume_cone.cpp:180
MG_CG_FORME_VOLUME_CONE::m_longueur
double m_longueur
Definition: mg_cg_forme_volume_cone.h:73
mg_cg_forme_volume.h
MG_CG_FORME_VOLUME_CONE::m_rayon
double m_rayon
Definition: mg_cg_forme_volume_cone.h:72
MG_CG_FORME_VOLUME_CONE::change_extremite_y
virtual void change_extremite_y(double y)
Definition: mg_cg_forme_volume_cone.cpp:103
MG_CG_FORME_VOLUME_CONE
Definition: mg_cg_forme_volume_cone.h:35
MG_CG_FORME_VOLUME_CONE::construire
virtual int construire(void)=0
MG_CG_FORME_VOLUME_CONE::m_extremite
double m_extremite[3]
Definition: mg_cg_forme_volume_cone.h:70
MG_VOLUME
Definition: mg_volume.h:33
MG_CG_FORME_VOLUME_CONE::~MG_CG_FORME_VOLUME_CONE
virtual ~MG_CG_FORME_VOLUME_CONE()
Definition: mg_cg_forme_volume_cone.cpp:82
MG_CG_FORME_VOLUME_CONE::change_rayon
virtual void change_rayon(double rayon)
Definition: mg_cg_forme_volume_cone.cpp:158
MG_CG_FORME_VOLUME_CONE::MG_CG_FORME_VOLUME_CONE
MG_CG_FORME_VOLUME_CONE(MG_CG_MODELE *mgcg_modele, double extremite_x, double extremite_y, double extremite_z, double direction_x, double direction_y, double direction_z, double rayon, double longueur)
Definition: mg_cg_forme_volume_cone.cpp:27
MG_CG_FORME_VOLUME_CONE::get_direction_y
virtual double get_direction_y(void)
Definition: mg_cg_forme_volume_cone.cpp:142
MG_CG_FORME
Definition: mg_cg_forme.h:41
MG_CG_FORME_VOLUME_CONE::change_extremite_z
virtual void change_extremite_z(double z)
Definition: mg_cg_forme_volume_cone.cpp:114
MG_CG_FORME_VOLUME_CONE::m_direction
double m_direction[3]
Definition: mg_cg_forme_volume_cone.h:71
MG_CG_FORME_VOLUME_CONE::get_extremite_x
virtual double get_extremite_x(void)
Definition: mg_cg_forme_volume_cone.cpp:98
MG_CG_FORME_VOLUME_CONE::change_longueur
virtual void change_longueur(double longueur)
Definition: mg_cg_forme_volume_cone.cpp:169
MG_CG_MODELE
Definition: mg_cg_modele.h:41
MG_CG_FORME_VOLUME_CONE::get_rayon
virtual double get_rayon(void)
Definition: mg_cg_forme_volume_cone.cpp:164
MG_CG_FORME_VOLUME_CONE::get_type_forme_volume
virtual int get_type_forme_volume(void)
Definition: mg_cg_forme_volume_cone.cpp:87
MG_CG_FORME_VOLUME_CONE::get_direction_z
virtual double get_direction_z(void)
Definition: mg_cg_forme_volume_cone.cpp:153
MG_CG_FORME_VOLUME_CONE::change_direction_z
virtual void change_direction_z(double z)
Definition: mg_cg_forme_volume_cone.cpp:147
MG_GEOMETRIE
Definition: mg_geometrie.h:84
MG_CG_FORME_VOLUME_CONE::change_extremite_x
virtual void change_extremite_x(double x)
Definition: mg_cg_forme_volume_cone.cpp:92
MG_CG_FORME_VOLUME_CONE::get_direction_x
virtual double get_direction_x(void)
Definition: mg_cg_forme_volume_cone.cpp:131
MG_CG_FORME_VOLUME_CONE::change_direction_y
virtual void change_direction_y(double y)
Definition: mg_cg_forme_volume_cone.cpp:136
MG_CG_FORME_VOLUME
Definition: mg_cg_forme_volume.h:36
MG_CG_FORME_VOLUME_CONE::get_longueur
virtual double get_longueur(void)
Definition: mg_cg_forme_volume_cone.cpp:175
MG_CG_FORME_VOLUME_CONE::change_direction_x
virtual void change_direction_x(double x)
Definition: mg_cg_forme_volume_cone.cpp:125