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
virtual int construire(void)=0
virtual void change_direction_z(double z)
virtual double get_direction_z(void)
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)
virtual double get_direction_y(void)
virtual int construire(bool fusionner_entite_similaire, double precision, bool importer_triangulation, double epsilon_triangulation)=0
virtual void change_extremite_y(double y)
virtual double get_direction_x(void)
virtual void change_longueur(double longueur)
virtual void change_rayon(double rayon)
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)
virtual double get_extremite_x(void)
virtual void change_direction_y(double y)
virtual double get_extremite_z(void)
virtual void change_extremite_x(double x)
virtual double get_extremite_y(void)
virtual void change_direction_x(double x)
virtual int get_type_forme_volume(void)
virtual void change_extremite_z(double z)
virtual void enregistrer(std::ostream &o, double version)